Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Удаление без восстановления [D7, WinXP]


Страницы:   1 2

Destroyer ©   (2005-12-10 01:21:00) 

Нужно удалалять файлы и папки так, чтобы их невозможно было восстановить. Например как это делает shredder из комплекта антивируса McAfee. По идее надо удалить фаил или папку и перезаписать на его место что-нибудь еще и желательно несколько раз. Как это сделать? Или это еще как-то делается?


ANB   (2005-12-14 00:11:00) [21]


> Destroyer ©   (13.12.05 23:48) [7]

Так конечно, долго.
1. Используй прямые функции доступа (через хендл)
2. Пиши кусками побольше.


Destroyer   (2005-12-13 23:48:00) [22]

Такая проблема. Если удалять фаил размером 10 мб, то это ооочень долго. Подскажите плз, как ускорить процесс. Делаю так:
procedure Shredder(delfile:string);
var
f: file of Byte;
i:integer;
rubbish:Byte;
begin
assignfile(f,delfile);
reset(f);
rubbish:=$EB;
for i:=1 to FileSize(f) do
begin
 write(f,rubbish);
end;
closefile(f);


Destroyer   (2005-12-11 20:26:00) [23]

А причем тут корзина? Я спрашивал про восстановление разными методами и программами уже после удаления из корзины.


TUser   (2005-12-11 11:29:00) [24]

1. Создать объект FileSystem. Там есть метод DeleteFile с соотв. параметром - поместить ли в корзину или насовсем.
2. И вот это
If pFrom is set to a file name, deleting the file with FO_DELETE will not move it to the Recycle Bin, even if the FOF_ALLOWUNDO flag is set. You must use a full path.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/structures/shfileopstruct.asp


Destroyer   (2005-12-11 02:04:00) [25]

Спасибо, буду пробовать.


Джо   (2005-12-10 02:55:00) [26]

Кажется, к  [1] jack128 © имеет смысл добавить то, что перед окончательным удалением, файлу лучше дать другое имя, т.е., переименовать. Таким образом нельзя будет увидеть даже истинные имена удаленных файлов.


Германн   (2005-12-10 01:43:00) [27]


>  По идее надо удалить фаил или папку и перезаписать на его
> место что-нибудь еще

Если действительно "по идее", то как jack128 ©   (10.12.05 01:29) [1]
То бишь "утром деньги, вечером стулья. Но деньги вперед!"


jack128   (2005-12-10 01:29:00) [28]

Открыть файл, записать по всей его длине мусор(можно несколько раз). После этого удалить.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо