![]() |
Проверка установки хука и бряков на API.
Делать было нечего вот написал код. Полностью независимый. Достаточно поставить на таймер его вызов.
Сам ищет таблицу импорта и проверяет первые байты всех импортируемых API. В случае если будет установлен программный бряк на API или JMP в начале(хук). Программа падает. Знаю что от крякера мало спасет делал просто так) Сильно ногами не бить. Код:
{ Код проверки установки програмного бряка на всех API из таблицы } |
1) Обход запросто:
push XXXXXXXX ret или mov reg,XXXXXXXX jmp/call reg или NOP NOP NOP А далее стандартная вешь. 2) Если попадется функция в которой и так идет jmp в начале, то будет облом. По этому лучший способ для проверки - грузить в винта либу и сверять по оригинальным опкодам. |
P.S. Если в проге будет установлен обработчик SEH или данные будут проверять внутри конструкции try except то смысла от этого будет мало )
|
P.S. Если в проге будет установлен обработчик SEH или данные будут проверять внутри конструкции try except то смысла от этого будет мало )
Даже если обработчик поставишь программа падает, SEH и try except end одно и тоже. Про первую твою месагу это верно, но я же сказал что от нечего сделать написал. Бряк ведь ставят на первую инструкцию. Про хук это понятно. У каких API в самом начале JMP ? |
PS Где кнопка редактирования поста?
|
Цитата:
тут |
http://s47.radikal.ru/i117/0907/f6/1844882f2b2e.png
Где ? |
Браузер свой сожги...
|
:D:D:D браузер просто на собственном двигле
|
| Время: 21:18 |