Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Удаление файла (насмерть), Как удалить файл без возможности восс-ия 
:(
    Опции темы
anton99v
Дата 9.8.2002, 05:51 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Как удалить файл без возможности восстановления?
Очень надо
  Вверх
Wowa
Дата 9.8.2002, 05:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: нет
Всего: 290



Самый простой вариант. Удали и создай с таким же именем, а затем и его удали.

Но это не самый надежный способ.
PM WWW   Вверх
anton_99v
Дата 9.8.2002, 05:59 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











А есть ли способ понадежнее (низкоуровневая работа с диском)?
  Вверх
Vit
Дата 9.8.2002, 07:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Не нужна! Открой его на запись, и сначала перезапиши его нулями, потом сотри.


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
anton99v
Дата 9.8.2002, 23:45 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Не помогает!
UnErase из Norton Utilities 2001 находит
более раннюю копию файла и позволяет восстановить:((
  Вверх
Alex101
Дата 9.8.2002, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 891
Регистрация: 8.4.2002
Где: Москва

Репутация: нет
Всего: 10



Цитата(Guest @ 09.8.2002, 16:45)
Не помогает!
UnErase из Norton Utilities 2001 находит
более раннюю копию файла и позволяет восстановить:((

Может, он находит ту версию, которую ранее удалял? Самый надежный способ - это перезаписать, удалить, а потом дефрагментировать:)
А вообще, надо по томуже адресу на диске что-то записать.
А ОС какая?


--------------------
С уважением, А. Фролов.
PM MAIL ICQ   Вверх
Vit
Дата 10.8.2002, 00:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Цитата(Guest @ 09.8.2002, 07:45)
Не помогает!
UnErase из Norton Utilities 2001 находит
более раннюю копию файла и позволяет восстановить:((

Ну извини он находит не удалённый файл, а какой-то другой. Работа на низком уровне - довольно сложная штука, причём если речь идёт об NT то, как я понимаю, надо делать свой сервис. Могу предложить такой вариант:
1) Удаляешь файл.
2) Затем создаёшь один или несколько файлов которые занимают всё свободное место на диске
3) Прописываешь их нулями
4) Удаляешь их

Это довольно длительный процесс и может занять часы при наличие большого количества свободного места, но после этого ты гарантированно не восстановишь ничего из удалённого.


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Alex101
Дата 10.8.2002, 02:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 891
Регистрация: 8.4.2002
Где: Москва

Репутация: нет
Всего: 10



У меня все затерлось напрочь:
Код

HANDLE hFile;
DWORD size,written;
hFile=CreateFile(имя файла, GENERIC_READ|GENERIC_WRITE,
FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,0);
size=GetFileSize(hFile,NULL);
char *buffer=new char[size];
ZeroMemory(buffer,size);
WriteFile(hFile,buffer,size,&written,NULL);
delete[] buffer;
CloseHandle(hFile);

PS
А потом его удаляешь
DeleteFile(имя файла);


--------------------
С уважением, А. Фролов.
PM MAIL ICQ   Вверх
anton99v
Дата 10.8.2002, 06:07 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











ОС WIN98.
Видимо, без перезаписи конкретного места на диске не избежать возможности восстановления...
А создание файла с нулями лишь попытка подставить какую-то копию удаляемого файла...
  Вверх
Alex101
Дата 10.8.2002, 06:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 891
Регистрация: 8.4.2002
Где: Москва

Репутация: нет
Всего: 10



Цитата(Guest @ 09.8.2002, )
А создание файла с нулями лишь попытка подставить какую-то копию удаляемого файла...

Так тебе надо, чтобы невозможно было восстановить файл с заданным именем?
А смысл? Имя будет видно по-любому, даже ежели ты диск затрешь...


--------------------
С уважением, А. Фролов.
PM MAIL ICQ   Вверх
Vit
Дата 10.8.2002, 06:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Цитата(Alex101 @ 09.8.2002, 14:13)
Имя будет видно по-любому...

Дык переименуй сначала, а потом убей...


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Alex101
Дата 10.8.2002, 06:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 891
Регистрация: 8.4.2002
Где: Москва

Репутация: нет
Всего: 10



Цитата(Vit @ 09.8.2002, 23:16)
Дык переименуй сначала, а потом убей...

:) :) :) :) :)
Ларчик просто открывался :)
Наверное, тема себя уже исчерпала...


--------------------
С уважением, А. Фролов.
PM MAIL ICQ   Вверх
FdX
  Дата 10.8.2002, 10:03 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Гдето на сайте PGP я видел исходный текст версии 6.5.х.
Весит помойму 8 мюгов. У меня PGP 7.0.3, он умеет невосстановимо
стирать файлы, но ведь и в предидущих версиях было Wipe.
Скачай, разберись, возможно поможет.
Ссылка вроде такая:
http://www.pgpi.org/cgi/download.cgi?filename=pgpsrc658win32.zip
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0591 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.