Посл.ответ |
Сообщение |
Ранг: 10.6 (новичок) Активность: 0=0 Статус: Участник
|
Создано: 24 сентября 2008 07:24 · Личное сообщение · #1
как поставить точку останова на api как в olly F2? Поскажите пожалуста, если можно пример...
| Сообщение посчитали полезным: |
|
Ранг: 118.1 (ветеран) Активность: 0.14↘0 Статус: Участник
|
Создано: 24 сентября 2008 08:07 · Личное сообщение · #2
ewgeny1987 пишет:
как поставить точку останова на api как в olly F2?
правая кнопка - Search for - All intermodular calls
Потом выбераешь любую АПИ - Set breakpoint on call to__название апи
----- PSP-Gamer.ru | Сообщение посчитали полезным: |
Ранг: 2014.5 (!!!!), 1278thx Активность: 1.34↘0.25 Статус: Модератор retired
|
Создано: 24 сентября 2008 08:32 · Личное сообщение · #3
Полагаю, он кодит что-то своё. Тогда зависит от того, какой движок решил юзать. Если дебагапи-запускай процесс с флагом отладки и в цикле обрабатывай дебажные сообщения, ставь бряк записью CC байта. Сорцы отладчиков простейших на дебаг апи можно нашарить в инете.
| Сообщение посчитали полезным: |
Ранг: 110.7 (ветеран) Активность: 0.07↘0 Статус: Участник ~ tPORt ~
|
Создано: 24 сентября 2008 09:46 · Поправил: LazzY · Личное сообщение · #4
и тут на форуме темплейт Alex выкладывал
поиск по DebugApi
| Сообщение посчитали полезным: |
Ранг: 617.3 (!), 677thx Активность: 0.54↘0 Статус: Участник
|
Создано: 24 сентября 2008 10:11 · Личное сообщение · #5
Через GetProcAddress узнаешь начало апи через EBFE зацикливаешь ее на одном месте, через GetThreadContext проверяешь значение Eip(равно ли началу апи) после чего через SuspendThread тормозиш процесс и восстанавливаешь оригинальные байтики (вместо EBFE).
| Сообщение посчитали полезным: |
Ранг: 126.7 (ветеран) Активность: 0.14↘0 Статус: Участник #CCh
|
Создано: 24 сентября 2008 10:27 · Личное сообщение · #6
Тоже самое, только не циклишь программу, а просто заменяешь начало АПИ на джамп в нужное место в лоадере, где будет SuspendThread.
----- invoke OpenFire | Сообщение посчитали полезным: |
Ранг: 226.0 (наставник), 67thx Активность: 0.16↘0 Статус: Участник
|
Создано: 24 сентября 2008 10:28 · Личное сообщение · #7
ewgeny1987, сплайсинг рулед.
| Сообщение посчитали полезным: |
Ранг: 340.0 (мудрец), 22thx Активность: 0.12↘0 Статус: Участник THETA
|
Создано: 24 сентября 2008 15:03 · Поправил: FrenFolio · Личное сообщение · #8
Vovan666 пишет:
Через GetProcAddress узнаешь начало апи через EBFE зацикливаешь ее на одном месте, через GetThreadContext проверяешь значение Eip(равно ли началу апи) после чего через SuspendThread тормозиш процесс и восстанавливаешь оригинальные байтики (вместо EBFE).
Согласен, самый простой и эффективный способ. Помогает и при распаковке всяких крипторов, по сути хук API.
----- Программист SkyNet | Сообщение посчитали полезным: |