Удаление файлов с жесткого диска без возможности восстановления - PullRequest
1 голос
/ 02 мая 2011

Мне интересно, как мне написать программу для постоянного удаления файлов с моего жесткого диска. Я знаю, что моя программа должна, по крайней мере, иметь ту же функциональность, что и «rm», с точки зрения удаления системных ссылок на данные, но мне также интересно, как я могу обнулить (полностью) данные на диске.

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

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

Ответы [ 2 ]

1 голос
/ 03 мая 2011

Я думаю, что вы хотите использовать такую ​​программу, как scrub . Единственная проблема заключается в том, что для многих файловых систем это не работает.

Придумать общее решение, вероятно, будет невозможно.

0 голосов
/ 02 мая 2011

Это нормально, если вы откроете файл, получите размер файла и затем напишите n нулевых байтов в файл, который хотите удалить (где n - это число байтов).

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

Это говорит: я уверен, что некоторые люди здесь скажут вам, что вы должны стереть файлс нулями (или другим шаблоном) не менее 10–15 раз, чтобы действительно удалить все следы содержимого.сотри файл раз и навсегда.

Это городская легенда.Не верь им.Никто, даже парни из сериала CSI не могут восстановить файл, который был удален один раз.

...