Возник такой вопрос: можно ли быстро затереть жесткий диск определенной последовательностью байт? Имеется SATA-диск в коробочке, подключаемый через USB, соответственно скорость записи на него не очень велика, а в случае подключения через USB 1.1 - вообще мизерная. И если нужно, допустим, очистить диск от конфидециальной информации, а объем диска составляет гигов этак 400 - возникают проблемы со временем, этак и поседеть можно. А вот если бы можно было послать буфер в 512 байт и команду, заставляющую винт прописать все сектора этим буфером - было бы намного быстрее и удобнее, и скорость подключения перестала бы быть узким местом. Если говорю глупости - прошу простить, но вдруг в этом есть смысл? Кто понимает - выскажите свое мнение пожалуйста...
В ATA2.PDF упоминается команда WRITE SAME с кодом $E9, но она не является обязательной. Можно еще попробовать команду форматирования, если повезёт, то она что-нибудь да запишет 8)
Скорость стирания составляет примерно 50 МБ/с. Можно стереть без участия операционной системы (вернее, загрузив linux-подобную на дискетке). Вообще же, данные о том, что диск был останутся. О некоторых из них Ваш покорный слуга поведал еще года два назад: http://infobez.net.ru/index.php?art=3 Вообще же самый быстрый (доли секунды) метод - это воздействие сильным ЭМИ. Только после этого придется покупать новый диск.
Спасибо, но этот код - не совсем то... В моем случае, при подключении винта через USB, такой скорости врят-ли можно достигнуть. Максимум, который у меня получается - 5-7 мб/сек. Нечто похожее я сам написал, только писал посекторно, а не покластерно, как в примере. А потом пробовал увеличивать буфер, но это мало на что влияет. И подключать винт напрямую к шлейфу я не могу, комп может быть и опломбирован... Поэтому только коробочка и USB. И дикие размеры... -> время
А вот это, кажется, именно то, что надо. "WRITE SAME Команда позволяет записать содержимое принятых 512-байт (режим PIO) в группу секторов. Если в регистр свойств (FEATURE REGISTER) занесен код 0x22, область записываемых секторов определяется регистрами командного блока. Если в регистр свойств занесен код 0xdd, запись производится во все доступные секторы устройства." Вот только про код E9 пока ниче не найду... Но все равно, спасибо за наводку, буду разбираться.
Тогда ИМХО только сильное электромагнитное поле. Быстро стереть информацию, да еще чтобы ее не восстановили... Мне тоже интересно как это сделать. Ну или на крайний случай просверли небольшие отверстия и вставь стержни. Если что, можно протолкнуть их дальше, чтобы они при линейной скорости 95 км/с пошлифовали диск.
Black_mirror> В ATA2.PDF упоминается команда WRITE SAME с кодом $E9, но она не является обязательной. Это устаревшая команда и не поддерживается современными винтами.
> Ну или на крайний случай просверли > небольшие отверстия и вставь стержни Хе-хе, злобный ты )) Тогда уж надо из пистолета работающий винт расстрелять Не, это не прокатит. Винт угробить нельзя, он должен работать потом. А вот какие-нить сервисные команды или что-то в этом духе - это то, что надо. Чтоб скорость затирания была ограничена только максимальной скоростью записи на блин и никак не зависела от типа подключения винта или пропускной способности.
Чтоб скорость затирания была ограничена только максимальной скоростью записи на блин и никак не зависела от типа подключения винта или пропускной способности. На некоторых новых дисках есть самостирание, только как это сделать, не знаю. Все равно мое имхо, стиранием информацию не уничтожишь, по крайней мере от тех, кому не лень будет идти за диском %)
> Все равно мое имхо, стиранием информацию > не уничтожишь Это не стирание, а затирание От любопытных спасет. Если человек откроет винт в дискедиторе и увидит, что он весь забит 0xFF, то он скорее всего успокоится. Ну а от восстановления в суперсекретных лабораториях сотрудниками щита и меча я и не стремлюсь защититься.
Как знаешь. Ну а от восстановления в суперсекретных лабораториях сотрудниками щита и меча я и не стремлюсь защититься. Они давно не суперсекретные. На этом давно бизнес делают.
mhdd и victoria умеют стирать с помощью парольной системы первая вроде работает с usb-винтами через драйвер как со SCSI (может и вторая тоже) (Искать: USB) Ну а если хочется на С, то ранее правильно сказали, где искать. PS. Каждый винт, что поддерживает этот стандарт - сообщает примерное время стирания. Примерно оно равно времени верификации. Свои 40Gb я стирал где-то за 24 минуты.
С помощью "парольной системы" данные умеет стирать непосредственно винт А включить ее можно при помощи mhdd, ага. Есть еще маленькая утилитка atapwd, специально под это дело заточенная.
в спецификации АТА есть команда защитного стирания, выполняет сам винтовой контроллер внутренним микроПО. Работает очень быстро. t13.org