@Someone0110

Как реализовать метод DOD'у или метод Гуттмана по затиранию данных на Python?

Здравствуйте, как можно реализовать метод Гуттмана или DOD'у на Пайтоне ? Есть ли какие-нибудь модули или алгоритмы ? Например если я хочу затереть определённых файл?
  • Вопрос задан
  • 132 просмотра
Решения вопроса 1
hint000
@hint000
у админа три руки
На Python'е это не реализуете.
Нужен более низкоуровневый доступ к диску. Ниже файловой системы. Доступ к диску, как к блочному устройству.
И вам нужно досконально знать конкретную файловую систему, на которой расположен файл. Если хотите делать это на разных файловых системах (EXT4, EXT3, EXT2, BTRFS, ZFS, NTFS, FAT32,..), то придётся изучить все эти системы. И реализовывать на каком-нибудь C/C++/C#.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Zettabyte
@Zettabyte
Проф. восстановление данных ▪ Вопрос? См. профиль
Если вы хотите затирать весь диск, то не исключаю, что это у вас вполне получится.

Вот статья о прямом доступе к жёсткому диску из Питона: https://habr.com/ru/post/274195/ и код к ней: https://github.com/kazenniy/atapt

Кстати, затирать каким-то специальным образом особого смысла нет, достаточно пройтись одним слоем рандомных данных.

Если же вы хотите затирать конкретные файлы, папки, и т.п., то ваша задача сильно усложняется - вам нужно разбирать структуры файловых систем.
Можно попробовать использовать библиотеки наподобие этой (НТФС), но про них ничего сказать не могу, не было потребности экспериментировать с чем-то подобным: https://github.com/williballenthin/python-ntfs
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы