Это прогрессивная проблема. То, что «безопасно» для одного приложения, небезопасно для другого. Если безопасность действительно важна и вы задаете такие вопросы о переполнении стека, то, скорее всего, необходимо заключить контракт с внешним консультантом по безопасности. Примеры действительно важных включают финансовую информацию, медицинские записи или что-либо еще, где есть закон или договор, требующий защиты данных. Я не говорю, что это означает или подразумевает, что вы неспособны решить проблему, но хочу подчеркнуть, что это довольно сложная и развивающаяся проблема.
В основном, чтобы выполнить то, что вы хотите достичь:
- После завершения написанного вами кода измените размер файла на пустой - это усложнит восстановление из-за потери исходного размера файла.
- Затем переименуйте файл ( RenameFile ) в другое имя.
- Наконец, удалите файл, используя DeleteFile , который не перемещает файл в корзину.
Убедитесь, что вы сохраняете эксклюзивный дескриптор файлов все время, пока они находятся на диске, или они могут быть просто скопированы перед удалением.
Как я уже сказал, это прогрессивная проблема. Это действительно базовое решение, и оно подвержено ряду уязвимостей. Поэтому, в зависимости от необходимого уровня безопасности, вы можете подумать о том, чтобы никогда не позволять записывать файл на диск или использовать многократные перезаписи. Если безопасность действительно важна, то, фактически, сжигание диска жесткого диска при высокой температуре, а затем его разрушение - единственный способ убедиться в этом.
Редактировать: Похоже, вы удалили пример кода.