![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| sumbain |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 23.9.2007 Репутация: нет Всего: нет |
Здравствуйте. Необходимо сделать программу фильтр т.е программу которая отлавливает
обращение к реестру, изменение exe фаилов и.т.д, я слышал что есть какие то апи функции которые позволяют перехватывать обращение к реестру и файловой системе. Есть ли такие функции? |
|||
|
||||
| Mihhail |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 96 Регистрация: 13.9.2007 Репутация: 5 Всего: 9 |
Это сообщение отредактировал(а) Mihhail - 24.9.2007, 06:47 |
||||||
|
|||||||
| sn0w |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 24.9.2007 Репутация: нет Всего: нет |
перехват Native API решает все - в том числе скрытие ключей параметров и тд, как метод - либо прехват драйвером SDT, я вот тока не помню как делал... кажется не сплайсингом а модификацией SDT
|
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 7 Всего: 118 |
поискать сорцы RegMon и FileMon от руссиновича.
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| sumbain |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 23.9.2007 Репутация: нет Всего: нет |
Если не ошибаюсь RegMon и FileMon используют драивер системного ядра для меня это сложно. Какую api функцию надо перехватывать чтобы отловить все обращения к реестру, запись удаление, или продется перехватывать несколько? Какие api нужно перехватывать для перехвата создания нитей, процессов или еще каких нибудь системных событий. Может укого есть примеры работы с этими функциями. Это сообщение отредактировал(а) sumbain - 6.10.2007, 06:48 |
|||
|
||||
| W4FhLF |
|
||||||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 12 Всего: 121 |
Писать своё с нуля проще, чем использовать готовые интерфейсы их драйверов? Не думаю.
Ну какими функциями ты с реестром работаешь, вот те и перехватывай.
CreapeProcessA CreapeProcessW ZwCreateProcess CreateThread ZwCreateThread ... -------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
||||||
|
|||||||
| sumbain |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 23.9.2007 Репутация: нет Всего: нет |
Я курсовой делаю, если возьму эти драиверы придется обьяснять на защите а асемблер я не знаю. |
|||
|
||||
| sumbain |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 23.9.2007 Репутация: нет Всего: нет |
Как узнать адрес перехватываемой функций например RegCreateKey?
В totalcommandere через F3\image file header\exports table - напротив названия функции стоят числа это адреса функции??? И еще как пользоватся утилотой DUMPBIN, запустил ее из под командной строки с ключем, появился диалог открыть с помощью, выбирал блокнот и word при любой кодировке только крякозяблы. |
|||
|
||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 39 Всего: 146 |
может, не полное имя указал? dumpbin.exe Это сообщение отредактировал(а) 586 - 9.10.2007, 20:50 |
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 7 Всего: 118 |
поройтесь на wasm.ru , там есть примеры ка перехватывать .... и вообще говоря есть целая SDK (правда коммерческая)...забыл как зовут 8( -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| sumbain |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 23.9.2007 Репутация: нет Всего: нет |
C адресами вроде разобрался. Подскажите как в buildere 6 указать компилятору выравнивать структуры ПОБАЙТОВО.
|
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 27 Всего: 158 |
sumbain, знаешь что такое поиск? а гугл?.. перехват ему...
|
|||
|
||||
| sumbain |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 23.9.2007 Репутация: нет Всего: нет |
гугл рулит я там почти живу!
Нужно поставить глобальный хук для перехвата функции во всех процесах, но неполучается нашел кучу примеров на делфи но на си только куски кода не могу разобратся. Делаю так. В DLL есть функция
Хук усанавливаю в приложении
Неработает MyFunk=NULL, как правильно передать указатель на функцию??? Пишу перехват Api и хуки первый раз поэтому просьба сразу нагами не пинать. |
||||
|
|||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 7 Всего: 118 |
+вы уверены что загрузилась либа ? -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| sumbain |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 23.9.2007 Репутация: нет Всего: нет |
Funct всеравно = NULL DLL должна загрузится, она находится в том же каталоге и хэндл не равен null. HWND GlobHook = SetWindowsHookEx(WH_SYSMSGFILTER, MyFunk, dllinstance,0); в этой строке выдает следующие ощибки: [C++ Error] Unit1.cpp(100): E2034 Cannot convert 'void (*)()' to 'int (__stdcall *)()' [C++ Error] Unit1.cpp(100): E2342 Type mismatch in parameter 'lpfn' (wanted 'int (__stdcall *)()', got 'void (*)()') пробовал менять тип на int WINAPI Proc() теже ошибки. |
||||
|
|||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |