![]() |
eXeL@B —› Вопросы новичков —› Программа, которая не использует сообщения Windows |
Посл.ответ | Сообщение |
|
Создано: 19 января 2009 12:02 · Личное сообщение · #1 Исследую одну программу; она большая, поэтому выложить не могу ![]() Запускаю программу в отладчике, всё нормально, появляются поля для ввода серийника. Ввожу любой номер, вижу, что проверка идёт после того, как введён последний символ, так что ловить сообщение клика по кнопке "Далее", смысла не вижу ![]() Иду в таблицу импорта. Там есть GetDlgItemTextW, ставлю на неё бряк. Ещё раз ввожу серийник, бряк не срабатывает. Видимо, эта функция не используется в этом месте. Пытаюсь поставить бряк по условию на нажатие клавиши на клавиатуре на WinProc. Ещё раз ввожу серийник. Опять бряк не срабатывает ![]() ![]() В таблице импорта вижу очень много обращений к GDI32.dll, видимо какие-то контролы (а может и поля для ввода серийника) прога отрисовывает сама. Да ладно, бог с ней. Но почему сообщения Windows не ловятся? Есть ли такая форма защиты? Что ещё можно сделать? P.S. Прошу прощения за такую абстракцию, но меня больше интересует "что можно сделать", а не просто подобрать серийник ![]() ![]() |
|
Создано: 19 января 2009 12:57 · Поправил: Khim · Личное сообщение · #2 |
|
Создано: 19 января 2009 13:41 · Поправил: coderess · Личное сообщение · #3 |
|
Создано: 19 января 2009 15:54 · Личное сообщение · #4 |
|
Создано: 19 января 2009 16:03 · Личное сообщение · #5 |
|
Создано: 19 января 2009 20:02 · Личное сообщение · #6 |
|
Создано: 20 января 2009 11:50 · Личное сообщение · #7 |
![]() |
eXeL@B —› Вопросы новичков —› Программа, которая не использует сообщения Windows |