eXeL@B —› Основной форум —› Отладка приложения накрытого Themida |
<< . 1 . 2 . |
Посл.ответ | Сообщение |
|
Создано: 27 марта 2010 20:34 · Поправил: Модератор · Личное сообщение · #1 Есть dllка, запакованная с помощью темиды. При чем опции там не сильно понаворочены. Цель - посмотреть как работает одна из экспортированных функций в конкретной ситуации. dll-ка является частью большой программы и интерес представляет то как эта функция отрабатывает именно в рамках этой программы (как я уже писал - в конкретной ситуации). В эту программу могу заинжектить свою dllку, и в нужный момент перехватить вызов этой функции. Что делаю (пробовал много разных вариаций, остановился пока на этом): 1) стопаю все потоки кроме того где был вызов (SuspendThread) 2) отключаю уведомления об атаче/детаче потоков во всех модулях. (тут возможно не надо, но в другой ситуации с этой прогой помогло) 3) ухожу в бесконечный цикл (типа while(true);) 4) атачусь олей к запущеной проге. В потоках нахожу этот (активных только 2, 1 которым олли атачился и вот этот), пытаюсь его отлаживать. Он, как и следовало ожидать, находится в моем бесконечном цикле. Пробовал: 1) ставить брекпоинт на строчке следующей за текущей 2) просто делать степ 3) trace into/over Всё это приводит к тому что прога переходит из Paused в Running и если после этого ее стопнуть то этот поток находится в недрах WaitForMultipleObjects. Никак не могу понять как оно туда попало, ибо все потоки вроде как стопнуты, а этому никак мимо моего брекпоинта не пройти. Очень интересует как оно меня так жестоко обходит, ну и "что делать?" От модератора: русский язык научись уважать! Что ещё за "апликуха"? |
|
Создано: 31 марта 2010 07:48 · Личное сообщение · #2 |
|
Создано: 31 марта 2010 14:52 · Личное сообщение · #3 |
|
Создано: 31 марта 2010 17:45 · Личное сообщение · #4 В конце концов, черт с этими плагинами. Просто напиши драйвер, который бы перехватывал в ядре NtSetInformationThread и не давал бы ей вызываться с таким параметром, как HideThreadFromDebugger. Я так понял, что ТС - фанат кодинга, библиотеки всякие инжектит, хуккает что-то там вручную, так что одним драйвером больше, одним меньше ----- Stuck to the plan, always think that we would stand up, never ran. |
|
Создано: 01 апреля 2010 06:32 · Личное сообщение · #5 |
|
Создано: 04 апреля 2010 20:31 · Личное сообщение · #6 |
|
Создано: 05 апреля 2010 07:52 · Личное сообщение · #7 |
|
Создано: 05 апреля 2010 08:47 · Личное сообщение · #8 ARCHANGEL пишет: Когда библиотека инжектиктится - тогда уже поздно. Надо раньше. В этой ветке обсуждалось:--> Link <-- ----- продавец резиновых утёнков |
<< . 1 . 2 . |
eXeL@B —› Основной форум —› Отладка приложения накрытого Themida |