Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

C++: Как удалить файл без возможности восстановления и следов удаления?

Слышал, что надо как то удалять по байтам или просто заменяя байты на мусор, как-то так но не понял точно как это сделать на C++?
Например чтобы в Everything нельзя было проверить что этот файл был удалён.

По дате
По рейтингу
Аватар пользователя
Новичок

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

Аватар пользователя
Просветленный

> без следов удаления
https://unix.stackexchange.com/questions/147888/how-to-securely-delete-a-directory-without-leaving-a-trace
tl;dr нормально - никак, для этого нужны знания о низлежащем оборудовании и файловой системе, а также низкоуровневый интерфейс для работы с ними и доступ к нему; ничего из перечисленного в общем случае у нас нет