![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
file hooks [D6]
oleggar © (2005-12-23 19:51:00)а этот вопрос нелегок,но все же буду рад любой информации.
мне нужно в Delphi отследить и занести в файл
следующую информацию
1)какие файлы были изменены ,созданы ,перенесены или удалены (имя файла входное и выходное ,имя каталога входное и выходное ,дата и время) (на NTFS /win 2000) и каким приложением ,действия пользователя не интересны (вообще следить нужно за одним приложением ,то есть перехватывать его файловые операции ,но если можно за всеми ,я буду фильтровать имена приложений).
xShadow (2005-12-28 11:49:00) [41]
> А откуда ты этот адрес узнаешь?
Из таблицы экспорта файла kernel32.dll
Игорь Шевченко (2005-12-28 11:47:00) [42]
> А откуда ты этот адрес узнаешь? Уж надеюсь, не будешь использовать
> GetProcAddress? Ведь я ее одну из первых перехвачу...
"Жаба хитра, но маленький хрущ с винтом много хитрее ее" (с)
Спорить не надо, практика - критерий истины.
The_scorpion (2005-12-28 10:58:00) [43]
> адреса вызываемой функции
А откуда ты этот адрес узнаешь? Уж надеюсь, не будешь использовать GetProcAddress? Ведь я ее одну из первых перехвачу...
Rouse_ (2005-12-28 10:45:00) [44]
> Расскажи...посмеюсь...:)))
Банальной проеркой адреса вызываемой функции, веселый ты наш. :)
The_scorpion (2005-12-28 00:16:00) [45]
> Хочешь об этом поговорить? Или тебе рассказать как эти чтуки
> твои с перехватом обходяться на раз?
Расскажи...посмеюсь...:)))
VirEx (2005-12-26 16:36:00) [46]http://kladovka.net.ru/download.cgi?id=300
Игорь Шевченко (2005-12-26 13:38:00) [47]
> Перехвати все winapi функции работающие с файловой системой,
> и получишь всю информацию и полный контроль над ней.
Filemon вообще-то работает по несколько иному принципу, но никто не мешает повторить его идеологию, драйвер, правда, на C придется писать, но этоне самая большая беда, верно ?
Rouse_ (2005-12-26 13:20:00) [48]
> Если ты не можешь этого сделать, это не значит, что этого
> нельзя сделать.
Хочешь об этом поговорить? Или тебе рассказать как эти чтуки твои с перехватом обходяться на раз?
The_scorpion (2005-12-24 11:29:00) [49]
> "палить" антивирус.
В моем универен не полил, все проглатывал, но даже если и будет, да его в первую очередь заражаешь(нужно перехватить функции работы с памятью, чтобы он не мог ее сканить на предмет подгруженных сомнительных Dll) и все...
> под админом
А если подгружать DLL с использованием ловушек, вроде им доступ админа и не нужен.
> но даю 95%, что всё не перехватишь,
А я да 100% что перехватишь(это долго, но возможно:))) )
> например при помощи http://www.madshi.net/
Лучше самому написать. Это интереснее и дешевле:)))
Eraser (2005-12-24 02:42:00) [50]
> The_scorpion © (24.12.05 01:42) [8]
поизвращаться можно, например при помощи http://www.madshi.net/, но даю 95%, что всё не перехватишь, и всю эту байду можно будет запускать только под админом и не факт, что её не бужет "палить" антивирус.
The_scorpion (2005-12-24 01:42:00) [51]
> ой ли?
> к такого плана заявлениям желательно добавлять слово "ИМХО"
Это не заявление, это факт. Я это делал, но только с функциями реестра.
ИМХО Если ты не можешь этого сделать, это не значит, что этого нельзя сделать.
Rouse_ (2005-12-24 01:35:00) [52]
> Перехвати все winapi функции работающие с файловой системой,
> и получишь всю информацию и полный контроль над ней.
ой ли?
к такого плана заявлениям желательно добавлять слово "ИМХО"
The_scorpion (2005-12-24 01:32:00) [53]
> Я знаю как - никак.
ИМХО Если ты не знаешь, это не значит, что это нельзя сделать.
> )какие файлы были изменены ,созданы ,перенесены или удалены
> (имя файла входное и выходное ,имя каталога входное и выходное
> ,дата и время) (на NTFS /win 2000) и каким приложением ,
> действия пользователя не интересны (вообще следить нужно
> за одним приложением ,то есть перехватывать его файловые
> операции ,но если можно за всеми ,я буду фильтровать имена
> приложений).
Перехвати все winapi функции работающие с файловой системой, и получишь всю информацию и полный контроль над ней.
Eraser (2005-12-23 21:25:00) [54]
> oleggar © (23.12.05 20:56) [4]
> в общем ,если кто знает ,как самому сделать аналог filemon
> на Delphi ,пишите.
Я знаю как - никак.
А на сайте http://www.sysinternals.com/Utilities/Filemon.htmlдано общее описание "как оно работает" и ссылки на литературу.
oleggar (2005-12-23 20:56:00) [55]я уже скачал этот filemon..замечательная вещь и цены бы ему не было ..если бы он хоть в лог-файл сохранял ,а он же все только на экране!придется следить своей утилитой за экраном ;(( в общем ,если кто знает ,как самому сделать аналог filemon на Delphi ,пишите.
Eraser (2005-12-23 20:36:00) [56]
> oleggar © (23.12.05 20:21) [2]
тогда только через драйвер см. [1]
oleggar (2005-12-23 20:21:00) [57]хммм ...я думал про этот компонент ,но у него 2 проблемы
1)как я узнаю ,какое приложение мучало файл ?
2) что-то он мне сообщает об этом после изменения ,а я хотел бы перехватить попытку обращения ,и ,желательно,запретить его или ликвидировать приложение до того ,как оно глюкнет и удалит важный файл .с сортировщиками почты такое случалось при мне ..
Eraser (2005-12-23 19:56:00) [58]
> oleggar © (23.12.05 19:51)
http://sysinternals.com/
см. FileMon
Возможно немного поможет компонент TShellChangeNotifier из закладки Samples.