
20.03.2009, 19:22
|
|
Познающий
Регистрация: 14.01.2009
Сообщений: 93
С нами:
9116636
Репутация:
39
|
|
Спасибо, теперь такая штука, прога сейвает файлы в временную директории винды, но сразу же их удаляет, можно или запретить ей их удалять, или восстановить удаленные?
|
|
|

20.03.2009, 21:34
|
|
Участник форума
Регистрация: 14.03.2009
Сообщений: 237
С нами:
9031410
Репутация:
314
|
|
Сообщение от roddik
Спасибо, теперь такая штука, прога сейвает файлы в временную директории винды, но сразу же их удаляет, можно или запретить ей их удалять, или восстановить удаленные?
Используй эту программу. Она не дает файлам удаляться.
Запусти ее, нажми кнопку AntiDelete, затем запусти и выйди из своей программы и потом уже закрой AntiDelete. Теперь можешь посмотреть в папку, откуда должны были удалиться файлы. Они лежат на месте.
http://multi-up.com/70372
|
|
|

20.03.2009, 20:58
|
|
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
С нами:
10139366
Репутация:
1502
|
|
ну брякнись на DeleteFile
__________________
Bedankt euch dafür bei euch selbst.
H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
|
|
|

20.03.2009, 21:00
|
|
Участник форума
Регистрация: 11.07.2007
Сообщений: 190
С нами:
9913237
Репутация:
185
|
|
А что за программа то?Можно пропатчить саму программу например!Не давать
выполняться апи функции ответственной за удаление и вообще что б программа
создавала эти файлы в одной директории с собой!
|
|
|

20.03.2009, 21:44
|
|
Постоянный
Регистрация: 25.05.2007
Сообщений: 448
С нами:
9981026
Репутация:
1564
|
|
Хмммм
Код:
HANDLE hFile = CreateFile("Hello",
GENERIC_READ|GENERIC_WRITE,
0,
0,
2,
FILE_FLAG_DELETE_ON_CLOSE,
0);
CloseHandle(hFile);
И наебнеццо тут ваш бряк на DeleteFile
Последний раз редактировалось 0x0c0de; 20.03.2009 в 21:50..
|
|
|

20.03.2009, 21:57
|
|
Участник форума
Регистрация: 14.03.2009
Сообщений: 237
С нами:
9031410
Репутация:
314
|
|
Сообщение от 0x0c0de
И наебнеццо тут ваш бряк на DeleteFile
Естественно, можно так же рассказать о стирании файла через драйер и другие извращения, но лично мне еще не попадался обычный шароварный софт с такими соображениями безопасности.
|
|
|

20.03.2009, 22:08
|
|
Постоянный
Регистрация: 25.05.2007
Сообщений: 448
С нами:
9981026
Репутация:
1564
|
|
Сообщение от s0l_ir0n
Естественно, можно так же рассказать о стирании файла через драйер и другие извращения, но лично мне еще не попадался обычный шароварный софт с такими соображениями безопасности.
Нормальный способ и не извращенный нисколько. Не нужно лишнего кода писать, все красиво и просто. Но DeleteFile не юзоется.
|
|
|

21.03.2009, 00:25
|
|
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
С нами:
10139366
Репутация:
1502
|
|
Сообщение от 0x0c0de
Нормальный способ и не извращенный нисколько. Не нужно лишнего кода писать, все красиво и просто. Но DeleteFile не юзоется.
Что-то мне подсказывает, что должно прокатить...
Если уж на то пошло, то также надо следить за тем, чтобы содержимое файла не очищалось в конце,
а если сделано совсем чуточку по-хитрее так, что либо
а)куски файла постепенно затирается из основной программы
б)файл открывается расшаренным, а потом с ним играется другой процесс
в, г, д...)...
то вообще слежка нужна уже скорее всего ручная с отловом врайтфайлов, ибо отследить все варианты (подчёркиваю - отнюдь не извращённые!) программно будет трудно.
Но в случае FILE_FLAG_DELETE_ON_CLOSE, так и быть, можно брякнуться на CloseHandle
__________________
Bedankt euch dafür bei euch selbst.
H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
|
|
|

21.03.2009, 00:15
|
|
Участник форума
Регистрация: 11.07.2007
Сообщений: 190
С нами:
9913237
Репутация:
185
|
|
Кстати твой глобальный хук на DeleteFileA не срабатывает...должно быть вполне достаточьно вбить RET на начало функции и усё.
|
|
|

21.03.2009, 00:36
|
|
Постоянный
Регистрация: 25.05.2007
Сообщений: 448
С нами:
9981026
Репутация:
1564
|
|
>>Что-то мне подсказывает, что должно прокатить...
Неа. Попробуй.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|