


C++: Как удалить файл без возможности восстановления и следов удаления?
Слышал, что надо как то удалять по байтам или просто заменяя байты на мусор, как-то так но не понял точно как это сделать на C++?
Например чтобы в Everything нельзя было проверить что этот файл был удалён.
Все очень просто: получаете прямой доступ к оборудованию, на котором записан файл, обрабатываете данные файловой системы, находите где физически расположены блоки файла и записи о нем в файловой системе, меняете данные в файловой системе в обход ОС, затем многократно перезаписываете блоки, в которых расположен файл, случайными данными.
> без следов удаления
https://unix.stackexchange.com/questions/147888/how-to-securely-delete-a-directory-without-leaving-a-trace
tl;dr нормально - никак, для этого нужны знания о низлежащем оборудовании и файловой системе, а также низкоуровневый интерфейс для работы с ними и доступ к нему; ничего из перечисленного в общем случае у нас нет