В лучшем случае описанный вами процесс будет работать, если вы замените точный размер существующего файла на бессмысленный и сохраните его.
Тем не менее, это очень плохой механизм безопасного удаления, поскольку ему могут мешать операционная система или другие приложения, а также потому, что он использует API файловой системы верхнего уровня, который не всегда соответствует основной операции физической памяти. как мы думаем, так и будет. Точная реализация вашей конкретной файловой системы также может оказать влияние (например, MS NTFS v5 и ntfs-3g могут не работать точно так же).
во-первых, учтите, что причина, по которой нам нужно безопасное удаление, заключается в том, что когда windows (или linux) удаляет файл, он удаляет индексы, указывающие на местоположение данных файла, но не удаляет сами данные.
Это означает, что кто-то может прочитать с диска, полностью игнорируя индексы, и сразу увидеть файл. Windows Filesystem API не показывает его, но если вы можете найти его адрес, и он не был перезаписан новым файлом, его можно восстановить. Вот как работают утилиты мусорщика / резчика, такие как photorec (ну, в любом случае, часть этого). Инструменты восстановления данных работают ниже реализации файловой системы Windows, поэтому они не играют по тем же правилам.
Итак, допустим, вы открываете документ, удаляете весь текст и сохраняете его. при условии сохранения в одном месте индекс вашей файловой системы будет указывать на то же место на диске, но его длина будет сокращена. поскольку новый файл занимает намного меньше места, чем исходный, большая часть данных из исходного файла все еще находится на диске. часть файла, возможно, была перезаписана измененной структурой хранения файла (какой-то конец разделителя), но вы можете восстановить большую часть оставшихся данных. это сложно, поэтому большинство противников не стали бы прибегать к такой операции, но это все еще возможно.
Тем не менее, более серьезная проблема заключается в механизмах восстановления вашей ОС и приложений. Такие функции, как ShadowCopy или постоянство пользователя, могут хранить копии файла в неожиданных местах. Что касается приложений, если вы работали с документом Word, Word по умолчанию сохраняет временную копию вашего файла на диск каждые 10 минут. после сохранения и закрытия эти файлы удаляются, но простая утилита восстановления, такая как Recovua, может восстановить их со всеми их данными.
Таким образом, чтобы подвести итог, используйте Eraser или стереть или уничтожить, и следить за временным хранилищем ваших профилей.