Сейчас на форуме: _MBK_, asfa, Rio (+5 невидимых)

 eXeL@B —› Вопросы новичков —› Остановиться на сообщении Windows
Посл.ответ Сообщение

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

Создано: 03 февраля 2009 19:43
· Личное сообщение · #1

Вроде в Olly это простая задача, но вот уже 3-й раз (3-й день) пытаюсь остановить программу в функции WinProc (которая обрабатывает сообщения Windows). Всё никак не останавливается

Запуская прогу - всё нормально. Иду в [W] (Windows, оно же - окна). Там такая картинка - topmost - это основное окно. Olly определила её оконную функцию: 004D0CB0. Там я поставил breakpoint (остановиться на любом сообщении). Но ничего не происходит, всмысле, программа не останавливается



Тут единственное, что прошло в голову - это то, что Olly не правильно определила оконную функцию, но это оказалось ошибочным. Посмотрел на RegisterClassA и она и вправду регистрирует кроме DefWindowProcA ещё и ту, что по адресу 004D0CB0 (см. скрин), т.е. ту, что определяет Olly.



Просмотрел предыдушее окно [W] и там только одна функция в секции коде - 004D0CB0. Но, как бы я не хотел, Olly никак не хочет на ней останавливаться.

Осталась только одна идея. Программа написана на Borland C++ Builder, возможно там какая-то обвёртка на WinProc, поэтому-то сообщения идут через другое место (если вообще идут, а не используется что-то своё). Может кто сталкивался с отладкой программ на Borland C++?

Что делать? Нужно отлавливать системные сообщения.

P.S. API-шпионы пока не пробывал, может они дадут информацию о том, куда идут сообщения...



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

Создано: 04 февраля 2009 03:47
· Личное сообщение · #2

API spy32,kerberos-качай эти вещи!



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

Создано: 04 февраля 2009 14:14
· Личное сообщение · #3

Нет, к сожалению и API шпионы не помогают



Ранг: 301.4 (мудрец), 194thx
Активность: 0.170.01
Статус: Участник

Создано: 04 февраля 2009 14:56 · Поправил: Veliant
· Личное сообщение · #4

EMS SourceRescuer в помощь для борладновского софта


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


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