![]() |
eXeL@B —› Вопросы новичков —› Как перехватить сообщения Windows в OllyDebug 1.0 |
Посл.ответ | Сообщение |
|
Создано: 27 февраля 2011 15:41 · Личное сообщение · #1 Не секрет что в 100% программах написанных сегодня уже старые трюки не работают - типа бряки на GetWindowTextW,GetDlgItemTextW и тп - полное фуфло (некоторые товарищи до сих пор флудят статьями про бряки на эти вызовы - наверное они ломаят проги написанные где то в 1998 -2001). Причина в том что современные проги активно юзают MFC и VCL и чтобы получить текст из окошки теперь надо вылавливать сообщения WM_GETTEXT и WM_SETTEXT. Поэтому и хочу спросить как в OllyDebug это сделать. ![]() |
|
Создано: 27 февраля 2011 16:07 · Личное сообщение · #2 |
|
Создано: 27 февраля 2011 16:24 · Поправил: [0utC4St] · Личное сообщение · #3 kapral, может всё же тему надо было создавать в "Вопросы новичков" ? Там вроде обсуждают такие вопросы... kapral, для WM_GETTEXT бряк на CallWindowProcA с параметром WM_GETTEXT условие [ESP+C] == WM_GETTEXT s0l, не считаю что топикстартер толстый тролль, скорей новичок, утонувший в тоннах старых статей. ----- z+7v+/Lq4CAtIO/l8OL76SD44OMg6iDv8O7i4OvzLiCpIMPu7OXwINHo7O/x7u0= ![]() |
|
Создано: 27 февраля 2011 17:15 · Поправил: Clerk · Личное сообщение · #4 [0utC4St] При посылке из другого приложения WM_SETTEXT вызывается InternalCallWinProc(), она не экспортирутеся. И это довольно сложный вопрос, нужно разбираться в механизмах доставки сообщений. Судя по всему вы тоже нуб товарищ ![]() kapral Для разных событий вызываются определённые вектора в таблице теневых колбеков. Для WM_SETTEXT вызывается вектор fnINSTRING() в User32.dll, по сути он заглушка для DispatchClientMessage(). Сюда и следует ставить брейк. Данный вектор будет вызываться для доставки следующих сообщений: WM_SETTEXT 0x000C WM_WININICHANGE 0x001A WM_DEVMODECHANGE 0x001B EM_REPLACESEL 0x00C2 CB_DIR 0x0145 LB_DIR 0x018D LB_ADDFILE 0x0196 ![]() |
![]() Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг" |
Создано: 27 февраля 2011 20:48 · Личное сообщение · #5 |
![]() |
eXeL@B —› Вопросы новичков —› Как перехватить сообщения Windows в OllyDebug 1.0 |