Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.04.2010, 06:45   #1
alegz81
 
Регистрация: 07.12.2009
Сообщений: 4
По умолчанию Удаление файлов без возможности востановления

Доброго всем времени суток.
Подскажите как можно реализовать удаление файлов без возможности восстановления.
Пока в голову пришло только такое:
1 открываю файл в FileStream
2 меняю содержимое (скажем на нули)
3 сохраняю
4 удаляю обычным способом
Работаю в DELPHI 2010
alegz81 вне форума Ответить с цитированием
Старый 24.04.2010, 08:49   #2
DeDoK
Форумчанин
 
Аватар для DeDoK
 
Регистрация: 05.11.2007
Сообщений: 392
По умолчанию

когда удаляеш файл - он не удаляется фактически с диска. его можно перезаписать другим файлом. тогда возможности восстановления не будет.
DeDoK вне форума Ответить с цитированием
Старый 24.04.2010, 13:23   #3
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Цитата:
Сообщение от alegz81 Посмотреть сообщение
Доброго всем времени суток.
Подскажите как можно реализовать удаление файлов без возможности восстановления.
Пока в голову пришло только такое:
1 открываю файл в FileStream
2 меняю содержимое (скажем на нули)
3 сохраняю
4 удаляю обычным способом
Работаю в DELPHI 2010
Нормальный способ, я бы так и сделал. Тут только вопрос скорости перезаписи еще может быть, если файлы большие, то крупными блоками (буфером) лучше нули загонять, оптимальный размер буфера можно выяснить опытным путем, я делал 2048 байт.

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

p.s. А еще можно заполнять не нулями, а таким вот паттерном - HREN VAM A NE DANNIE! XA XA XA!!!
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог

Последний раз редактировалось mutabor; 24.04.2010 в 13:28.
mutabor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление файлов Bat{CMD}_Men Помощь студентам 1 21.03.2010 15:40
ПРОБЛЕМЫ ПОСЛЕ ВОСТАНОВЛЕНИЯ СИСТЕМЫ. Чайничек Операционные системы общие вопросы 1 12.03.2010 02:23
Удаление листа без предупреждения tolikman Microsoft Office Excel 3 24.06.2009 19:13
как создать точку востановления на xp gaka1995 Windows 3 05.02.2009 19:29
Доступ к БД Access без возможности копирования Virtson Безопасность, Шифрование 4 24.03.2007 14:43