· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› simple, but advanced procviewer

<< . 1 . 2 .

Посл.отвђт Сообщенiе


Дата: Окт 5, 2004 18:47:20

Кажется, я понял, о чем ты. Ты совершенно прав, утверждая, что можно хитрым образом передавать управление на код нужной API-функции. Минуя пролог, допустим, или как-нибудь еще. Поэтому можно спуститься ниже - на уровень ntdll.dll и хватать функции там. Правда и программа может быть написана кем-нибудь обезбашенным и передавать управление тут же в ntdll.dll, опять таки, минуя пролог. Или, вообще, напрямую задавать sysenter/int 2e. Ну и как ты это отслеживать собрался? В юзермоде-то?


Дата: Окт 5, 2004 21:26:38

"Минуя пролог, допустим, или как-нибудь еще" (хе-хе) - исполняя все тело, зная число передаваемых параметров, например messageboxa/w - 4*4, дизасмить, искать retn 16.
и исполнять от push ebp - до retn 16, тогда как :)?
"программа может быть написана кем-нибудь обезбашенным и передавать управление тут же в ntdll.dll, опять таки, минуя пролог. Или, вообще, напрямую задавать sysenter/int 2e" - согласен в user mod'e отдыхает, но так кто мешает
дизасмить ntoskrnl и исполнять тело нужной функции.
Я все больше убеждаюсь, что нет общего решения, как не давать обходить хуки.


Дата: Окт 6, 2004 10:20:13 · Поправил: 90210


согласен в user mod'e отдыхает, но так кто мешает
дизасмить ntoskrnl и исполнять тело нужной функции.

Хорошо ты пошутил. Это в юзермоде-то? :)


Я все больше убеждаюсь, что нет общего решения, как не давать обходить хуки.“


Если какой-нибудь r0 хук подменяет содержимое ntdll.dll при чтении, то хуки ты не сможешь обойти.

Вот мой пост про ядровый антихукинг, где все более серьезно:
Kernel mode antihooking by building our own kernel


Дата: Окт 6, 2004 18:09:19 · Поправил: Saint German

"Хорошо ты пошутил. Это в юзермоде-то?"
нет естесвенно :)

"Если какой-нибудь r0 хук подменяет содержимое ntdll.dll при чтении, то хуки ты не сможешь обойти. "
Нет факт, что поймает при чтении файла, а почему бы не определить тела нужных функций (для разных версий win понятное дело), а потом зашить их, и исполнять:) и не надо читать, ntdll (в user mode )
или ntoskrnl.sys (понятно где :)) Согласен, что это не очень красиво, зато возможно.
А пост ядренный, это я сразу скажу, даже не читая :)


Дата: Окт 8, 2004 14:57:30

прочитал, подумал, идей по обходу нет. Вопрос остаеться открытым.

<< . 1 . 2 .


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.046