3

У меня есть ретро-ноутбук 1994 года, IBM Thinkpad 340, который я хочу отдать, но сначала хочу безопасно стереть свои удаленные файлы.

Система содержит приложение undelete GUI и CLI, в котором перечислены ранее удаленные файлы и их соответствующие шансы на восстановление в зависимости от того, сколько кластеров не повреждено.

Я ищу решение, такое как cipher или sdelete в новых системах Windows, для перезаписи пустых частей диска с несколькими проходами нулевой / случайной записи с помощью инструментов, встроенных в стандартную Windows 3.1 с DOS 6.22.

Я хочу избежать необходимости устанавливать что-либо дополнительное или загружать операционную ОС с дискеты, поскольку у меня нет простого интерфейса передачи данных с этим ретро-устройством под рукой: нет сети на ретро-ноутбуке, нет дискет на любом из моих текущих устройств и Я хочу не покупать флоппи-дисковод USB.

Если у меня не будет программного решения или USB-дисковода гибких дисков, мне придется прибегнуть к аппаратному решению: разобрать ретро-ноутбук. Вытащите жесткий диск. Подключите жесткий диск через мост USB-ATA/IDE (адаптер / конвертер) к главному компьютеру с помощью инструментов на мой выбор. Но я бы хотел избежать такой агрессивной работы с этим по-прежнему функциональным ретро-ноутбуком.

Google не предоставляет никакой полезной информации о программных утилитах для этих устаревших систем до WWW. Я был бы признателен всем, кто имеет опыт работы с этими старыми системами / устройствами!


Так я решил свою проблему на практике

1) Перезапись случайными данными: я использовал File Manager для дублирования содержимого c:\windows\system в фиктивную директорию c:\aa несколько раз плюс некоторые оставшиеся данные до тех пор, пока File Manager показал 0KB free для c:\ . Затем повторяйте циклы удаления-дублирования, чтобы в общей сложности получить около 7 полных перезаписей. Наконец удалил фиктивный каталог. - Комплименты @KodyBrown

2) Перезаписать нулями: купил USB-дискету (6 €, вторая рука) для моего современного ноутбука и создал загрузочную дискету с KillDisk для DOS v4.1 (финальная версия от 2008 года, дальнейшая разработка отсутствует). Загрузился в KillDisk и вытер неиспользуемое дисковое пространство нулями. Таким образом, любые возможные будущие попытки восстановления данных имеют больше шансов найти действительные, а не поддельные данные. Для подтверждения я посмотрел необработанные данные на диске, и пустые порции действительно были правильно заполнены нулевыми данными (0x00).

Тем не менее мне все еще интересно в оригинальном теоретическом выпуске

Для гиков гордости и других заинтересованных пользователей без дисковода. Я все еще был бы признателен за работающий сценарий оболочки DOS 6.22, который может правильно заполнить остаток диска несколькими случайными проходами данных и окончательным нулевым проходом данных. Предлагаю проверить и дать отзыв. В случае использования у пользователя нет интерфейса данных к ретро-устройству (нет сети, нет дискеты), и, следовательно, он должен вводиться вручную. Напоминание о днях микрокомпьютеров в 1980-х годах с исходным кодом в компьютерных журналах. Очаровательная! ;-)

2 ответа2

2

Простой способ сделать это - копировать каталог Windows снова и снова, просто создавая дополнительные копии, пока не закончится свободное место. Удалите только что созданные копии. Затем сделайте это снова столько раз, сколько считаете нужным (проходит).

Это эффективно перезаписывает все свободное место на диске.

ОБНОВЛЕНО:

Вот пакетный файл для автоматизации процесса. Я проверил это на старой версии FreeDOS, работающей в гостевой системе VMware. Я думаю, что это должно работать на DOS 5 и новее.

Поместите этот файл в корень вашего диска C: (то есть: C:\CLEAN.BAT) и запустите его оттуда.

Каждый раз, когда он запускается, он "перезаписывает" один раз. Затем вы должны удалить все файлы в каталоге C:\TMP чтобы освободить место (C:\TMP>DEL *.*) (Я не хотел, чтобы командный файл самостоятельно удалял какие-либо файлы, на всякий случай.)

Вы можете запустить его столько раз, сколько считаете необходимым. Каждый раз, когда вы запускаете его, он перезаписывается один раз, так что вы можете запустить его пару или три раза, чтобы быть в безопасности.

CLEAN.BAT

@ECHO OFF

IF "%1"=="" GOTO :INIT

:PARSE
  SET ARG1=%1
  SET ARG2=%2
  SET ARG3=%3
  SET ARG4=%4

  IF NOT "%4"=="" GOTO :LAST
  IF NOT "%3"=="" GOTO :LOOP4
  IF NOT "%2"=="" GOTO :LOOP3
  IF NOT "%1"=="" GOTO :LOOP2

:INIT
  C:
  CD\
  IF NOT EXIST "C:\TMP\" MKDIR C:\TMP >NUL
  CHDIR C:\TMP

  COPY C:\WINDOWS\SETUP.EXE SETUP.EXE >NUL
  COPY SETUP.EXE+SETUP.EXE FILE.0 >NUL

:LOOP1
  FOR %%E IN (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 1 2 3 4 5 6 7 8 9 0) DO CALL C:\CLEAN.BAT %%E
  GOTO :END

:LOOP2
  FOR %%F IN (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 1 2 3 4 5 6 7 8 9 0) DO CALL C:\CLEAN.BAT %ARG1% %%F
  GOTO :END

:LOOP3
  FOR %%G IN (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 1 2 3 4 5 6 7 8 9 0) DO CALL C:\CLEAN.BAT %ARG1% %ARG2% %%G
  GOTO :END

:LOOP4
  FOR %%H IN (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 1 2 3 4 5 6 7 8 9 0) DO CALL C:\CLEAN.BAT %ARG1% %ARG2% %ARG3% %%H
  GOTO :END

:LAST
  COPY FILE.0 F%ARG1%%ARG2%%ARG3%%ARG4%.0
  IF NOT "%ERRORLEVEL%"=="0" EXIT
  GOTO :END

:END

Файл SETUP.EXE в моем каталоге Windows 3.1 чуть меньше 500 КБ. Чтобы немного ускорить процесс, я копирую его (дважды) в новый файл и использую его, чтобы процесс эффективно уничтожил все, кроме около 950 КБ диска. Вы можете выбрать меньший файл, чтобы получить более детальный, но у вас могут возникнуть проблемы с наличием слишком большого количества файлов в одном каталоге.

Кроме того, FreeDOS не изменяет уровень errorlevel при сбое операции копирования. MSDOS всегда хорошо относился к errorlevel на уровне ошибок , поэтому вам не стоит на этом разбираться . Если он начинает говорить, что ему не удалось скопировать временный файл из-за дискового пространства, вы можете безопасно остановить (Ctrl+C) процесс.

-2

Выходите из Windows в DOS, чтобы иметь как можно меньше побочных эффектов (виртуальная память, блокировки файлов и т.д.). Затем запустите SCANDISK и скажите «да» всем ремонтам и оптимизациям, а после этого запустите DEFRAG . Это, по крайней мере, немного перемешивает ваши данные.

Сделал это сам, и после этого внутренняя команда undelete больше ничего не нашла.

Профессиональное программное обеспечение для судебной экспертизы данных все равно найдет материал, но ваш потенциально одаренный друг или подержанный покупатель не сможет найти ничего, по крайней мере, с помощью внутренних инструментов undelete .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .