Как правильно удалить файл, чтобы его нельзя было восстановить? - PullRequest
0 голосов
/ 14 мая 2018

В настоящее время я использую file.delete(), но это показывает угрозу безопасности, поскольку удаленные файлы могут быть восстановлены различными способами.Поэтому, пожалуйста, предоставьте мне правильный способ удаления файла.Описанная здесь угроза безопасности обеспечивается средством тестирования Quixxi, которое проверяет наличие любых уязвимостей в приложении.

1 Ответ

0 голосов
/ 14 мая 2018

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

Если вы хотите гарантировать, что содержимое никогда не будет восстановлено, сначала необходимо перезаписать содержимое.Для этого нет встроенных функций - вам нужно найти библиотеку или написать код самостоятельно.Обычно вы пишете что-то вроде всех нулей над файлом (убедитесь, что они записаны на носитель), пишете все 1, пишите последовательность повторений 01, 10 повторений, что-то в этом роде.После того, как вы несколько раз написали шаблоны мусора на носитель (сброс), вы выполняете удаление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...