kiltum (kiltum) wrote,
kiltum
kiltum

Чистим диск - типс для негуру

Дано: есть компьютер, которому надо почистить свободное место. В смысле что бы всякие unerase не смогли восстановить файлы. Защиты от полумифических "военных дивайсов", которые читают данные, используя остаточную намагниченность (и так далее) не надо ...

Под *nix и OS X все просто: в терминале набираем dd if=/dev/zero of=bigfile ; rm -f bigfile
Под виндовсами у большинства возникнет желание поискать в интернете какую-нибудь программу (и купить\крякнуть её), на самом деле все проще

Делаем любым текстовым редактором файл под названием 1.bat такого содержания:
@echo off
copy /b f1 + f1 f2
del f1
rename f2 f1
dir f1
1.bat

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

То же самое делает программа. Она берет файл f1 и дважды копирует его в файл f2. Затем переименовывает полученное в f1 и снова вызывает себя. И так до тех пор, пока не кончится место. Потом она будет просто крутиться, ругаясь про ошибку. Думаю, на кнопку закрытия окна нажать сумеет каждый.

Для начала осталось только записать в файл f1 в том же каталоге то, чем будет заполняться диск. Я туда вставил один пробел: все равно до пределов, когда первоначальный размер файла не будет играть роли, программа дойдет очень быстро.

Когда у вас на диске кончится место, можете поздравить себя: unerase не пройдет :)

Update: под виндовсом перезапись каждого места произойдет как минимум дважды. Больно крутой алгоритм :)))

Update2: для дисков, размеченных под FAT32, данный алгоритм можно пользовать только если свободного места на диске не больше 24гигов :)))
Subscribe
  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 15 comments