Сейчас на форуме: 2nd, morgot, Rio, CDK123, zds, tyns777, tihiy_grom (+5 невидимых)

 eXeL@B —› Программирование —› лоадер
Посл.ответ Сообщение

Ранг: 10.6 (новичок)
Активность: 0=0
Статус: Участник

Создано: 24 сентября 2008 07:24
· Личное сообщение · #1

как поставить точку останова на api как в olly F2? Поскажите пожалуста, если можно пример...




Ранг: 118.1 (ветеран)
Активность: 0.140
Статус: Участник

Создано: 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.340.25
Статус: Модератор
retired

Создано: 24 сентября 2008 08:32
· Личное сообщение · #3

Полагаю, он кодит что-то своё. Тогда зависит от того, какой движок решил юзать. Если дебагапи-запускай процесс с флагом отладки и в цикле обрабатывай дебажные сообщения, ставь бряк записью CC байта. Сорцы отладчиков простейших на дебаг апи можно нашарить в инете.



Ранг: 110.7 (ветеран)
Активность: 0.070
Статус: Участник
~ tPORt ~

Создано: 24 сентября 2008 09:46 · Поправил: LazzY
· Личное сообщение · #4

и тут на форуме темплейт Alex выкладывал
поиск по DebugApi



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 24 сентября 2008 10:11
· Личное сообщение · #5

Через GetProcAddress узнаешь начало апи через EBFE зацикливаешь ее на одном месте, через GetThreadContext проверяешь значение Eip(равно ли началу апи) после чего через SuspendThread тормозиш процесс и восстанавливаешь оригинальные байтики (вместо EBFE).




Ранг: 126.7 (ветеран)
Активность: 0.140
Статус: Участник
#CCh

Создано: 24 сентября 2008 10:27
· Личное сообщение · #6

Тоже самое, только не циклишь программу, а просто заменяешь начало АПИ на джамп в нужное место в лоадере, где будет SuspendThread.

-----
invoke OpenFire




Ранг: 226.0 (наставник), 67thx
Активность: 0.160
Статус: Участник

Создано: 24 сентября 2008 10:28
· Личное сообщение · #7

ewgeny1987, сплайсинг рулед.




Ранг: 340.0 (мудрец), 22thx
Активность: 0.120
Статус: Участник
THETA

Создано: 24 сентября 2008 15:03 · Поправил: FrenFolio
· Личное сообщение · #8

Vovan666 пишет:
Через GetProcAddress узнаешь начало апи через EBFE зацикливаешь ее на одном месте, через GetThreadContext проверяешь значение Eip(равно ли началу апи) после чего через SuspendThread тормозиш процесс и восстанавливаешь оригинальные байтики (вместо EBFE).

Согласен, самый простой и эффективный способ. Помогает и при распаковке всяких крипторов, по сути хук API.

-----
Программист SkyNet



 eXeL@B —› Программирование —› лоадер
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати