Быстрая очистка винта

Тема в разделе "WASM.HEAP", создана пользователем Stariy, 2 дек 2005.

  1. Stariy

    Stariy Member

    Публикаций:
    0
    Регистрация:
    22 окт 2003
    Сообщения:
    529
    Адрес:
    Russia
    Возник такой вопрос: можно ли быстро затереть жесткий диск определенной последовательностью байт? Имеется SATA-диск в коробочке, подключаемый через USB, соответственно скорость записи на него не очень велика, а в случае подключения через USB 1.1 - вообще мизерная. И если нужно, допустим, очистить диск от конфидециальной информации, а объем диска составляет гигов этак 400 - возникают проблемы со временем, этак и поседеть можно. А вот если бы можно было послать буфер в 512 байт и команду, заставляющую винт прописать все сектора этим буфером - было бы намного быстрее и удобнее, и скорость подключения перестала бы быть узким местом.

    Если говорю глупости - прошу простить, но вдруг в этом есть смысл? Кто понимает - выскажите свое мнение пожалуйста...
     
  2. Black_mirror

    Black_mirror Active Member

    Публикаций:
    0
    Регистрация:
    14 окт 2002
    Сообщения:
    1.035
    В ATA2.PDF упоминается команда WRITE SAME с кодом $E9, но она не является обязательной. Можно еще попробовать команду форматирования, если повезёт, то она что-нибудь да запишет 8)
     
  3. apple

    apple Виктор

    Публикаций:
    0
    Регистрация:
    26 апр 2005
    Сообщения:
    907
    Адрес:
    Russia
    Привожу код одного из здешних форумчан. Надеюсь, за ересь не сожгут :'-|
     
  4. apple

    apple Виктор

    Публикаций:
    0
    Регистрация:
    26 апр 2005
    Сообщения:
    907
    Адрес:
    Russia
    Скорость стирания составляет примерно 50 МБ/с.



    Можно стереть без участия операционной системы (вернее, загрузив linux-подобную на дискетке).

    Вообще же, данные о том, что диск был останутся. О некоторых из них Ваш покорный слуга поведал еще года два назад: http://infobez.net.ru/index.php?art=3



    Вообще же самый быстрый (доли секунды) метод - это воздействие сильным ЭМИ. Только после этого придется покупать новый диск.
     
  5. Stariy

    Stariy Member

    Публикаций:
    0
    Регистрация:
    22 окт 2003
    Сообщения:
    529
    Адрес:
    Russia


    Спасибо, но этот код - не совсем то... В моем случае, при подключении винта через USB, такой скорости врят-ли можно достигнуть. Максимум, который у меня получается - 5-7 мб/сек. Нечто похожее я сам написал, только писал посекторно, а не покластерно, как в примере. А потом пробовал увеличивать буфер, но это мало на что влияет. И подключать винт напрямую к шлейфу я не могу, комп может быть и опломбирован... Поэтому только коробочка и USB. И дикие размеры... -> время
     
  6. Stariy

    Stariy Member

    Публикаций:
    0
    Регистрация:
    22 окт 2003
    Сообщения:
    529
    Адрес:
    Russia


    А вот это, кажется, именно то, что надо.

    "WRITE SAME



    Команда позволяет записать содержимое принятых 512-байт (режим PIO) в группу секторов. Если в регистр свойств (FEATURE REGISTER) занесен код 0x22, область записываемых секторов определяется регистрами командного блока. Если в регистр свойств занесен код 0xdd, запись производится во все доступные секторы устройства."



    Вот только про код E9 пока ниче не найду... Но все равно, спасибо за наводку, буду разбираться.
     
  7. Stariy

    Stariy Member

    Публикаций:
    0
    Регистрация:
    22 окт 2003
    Сообщения:
    529
    Адрес:
    Russia
    А, понял, E9 - это и есть код команды...:)
     
  8. apple

    apple Виктор

    Публикаций:
    0
    Регистрация:
    26 апр 2005
    Сообщения:
    907
    Адрес:
    Russia
    Тогда ИМХО только сильное электромагнитное поле. Быстро стереть информацию, да еще чтобы ее не восстановили... Мне тоже интересно как это сделать.



    Ну или на крайний случай просверли небольшие отверстия и вставь стержни. Если что, можно протолкнуть их дальше, чтобы они при линейной скорости 95 км/с пошлифовали диск.
     
  9. captain cobalt

    captain cobalt New Member

    Публикаций:
    0
    Регистрация:
    21 дек 2003
    Сообщения:
    222
    Адрес:
    /ru/perm
    Black_mirror> В ATA2.PDF упоминается команда WRITE SAME с кодом $E9, но она не является обязательной.



    Это устаревшая команда и не поддерживается современными винтами.
     
  10. Stariy

    Stariy Member

    Публикаций:
    0
    Регистрация:
    22 окт 2003
    Сообщения:
    529
    Адрес:
    Russia
    > Ну или на крайний случай просверли

    > небольшие отверстия и вставь стержни



    Хе-хе, злобный ты :))) Тогда уж надо из пистолета работающий винт расстрелять:)

    Не, это не прокатит. Винт угробить нельзя, он должен работать потом. А вот какие-нить сервисные команды или что-то в этом духе - это то, что надо. Чтоб скорость затирания была ограничена только максимальной скоростью записи на блин и никак не зависела от типа подключения винта или пропускной способности.
     
  11. hamper

    hamper Member

    Публикаций:
    0
    Регистрация:
    21 ноя 2005
    Сообщения:
    37
    Адрес:
    Russia
    Может лучше шифровать данные на диске?
     
  12. Skif

    Skif New Member

    Публикаций:
    0
    Регистрация:
    31 дек 2003
    Сообщения:
    55
  13. apple

    apple Виктор

    Публикаций:
    0
    Регистрация:
    26 апр 2005
    Сообщения:
    907
    Адрес:
    Russia
    Чтоб скорость затирания была ограничена только максимальной скоростью записи на блин и никак не зависела от типа подключения винта или пропускной способности.



    На некоторых новых дисках есть самостирание, только как это сделать, не знаю.

    Все равно мое имхо, стиранием информацию не уничтожишь, по крайней мере от тех, кому не лень будет идти за диском %)
     
  14. _BC_

    _BC_ БЦ

    Публикаций:
    0
    Регистрация:
    20 янв 2005
    Сообщения:
    759
    Посмотри в даташитах команду SECURITY ERASE UNIT.
     
  15. Stariy

    Stariy Member

    Публикаций:
    0
    Регистрация:
    22 окт 2003
    Сообщения:
    529
    Адрес:
    Russia
    > Все равно мое имхо, стиранием информацию

    > не уничтожишь



    Это не стирание, а затирание :derisive:

    От любопытных спасет. Если человек откроет винт в дискедиторе и увидит, что он весь забит 0xFF, то он скорее всего успокоится. Ну а от восстановления в суперсекретных лабораториях сотрудниками щита и меча я и не стремлюсь защититься.
     
  16. apple

    apple Виктор

    Публикаций:
    0
    Регистрация:
    26 апр 2005
    Сообщения:
    907
    Адрес:
    Russia
    Как знаешь.



    Ну а от восстановления в суперсекретных лабораториях сотрудниками щита и меча я и не стремлюсь защититься.



    Они давно не суперсекретные. На этом давно бизнес делают.
     
  17. im0

    im0 New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2005
    Сообщения:
    3
    Адрес:
    Russia


    mhdd и victoria умеют стирать с помощью парольной системы

    первая вроде работает с usb-винтами через драйвер как со SCSI (может и вторая тоже)

    (Искать: USB)

    Ну а если хочется на С, то ранее правильно сказали, где искать.



    PS. Каждый винт, что поддерживает этот стандарт - сообщает примерное время стирания. Примерно оно равно времени верификации. Свои 40Gb я стирал где-то за 24 минуты.
     
  18. Skif

    Skif New Member

    Публикаций:
    0
    Регистрация:
    31 дек 2003
    Сообщения:
    55
    С помощью "парольной системы" данные умеет стирать непосредственно винт :derisive: А включить ее можно при помощи mhdd, ага. Есть еще маленькая утилитка atapwd, специально под это дело заточенная.
     
  19. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    в спецификации АТА есть команда защитного стирания, выполняет сам винтовой контроллер внутренним микроПО. Работает очень быстро. t13.org