Сейчас на форуме: _MBK_, ut2004, vsv1 (+6 невидимых)

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

Ранг: 218.5 (наставник), 2thx
Активность: 0.090
Статус: Участник

Создано: 13 декабря 2006 12:50 · Поправил: 0xy
· Личное сообщение · #1

Ситуация стандартная: выскочило окно с просьбой ввести серийник, и прога крутится в мутном цикле:
GetMessagA, TranslateMessag, DispatchMessag, PeakMessagA

Научите действовать в этой стандартной ситуации Где поставить бряк, чтоб он сработал после ввода номерка?



Ранг: 46.5 (посетитель)
Активность: 0.070
Статус: Участник

Создано: 13 декабря 2006 13:15
· Личное сообщение · #2

В данном случае скорее всего это bpx MessageA или MessageBoxA




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 13 декабря 2006 13:49
· Личное сообщение · #3

PointH
на конец цикла в котором крутиться прога, а потом не много потрейсить...
+ стандартные функции GetWindowTextA и т.д.

-----
[nice coder and reverser]




Ранг: 218.5 (наставник), 2thx
Активность: 0.090
Статус: Участник

Создано: 13 декабря 2006 13:56 · Поправил: 0xy
· Личное сообщение · #4

crazyalex
MessageBoxA действительно выскакивает (чтоб сказать, что номерок инвалидный), но это поздовато
Нужно брякнуться сразу, как только прога выйдет из вышеупомянутого цикла и получит введенные данные!

зы
Такой цикл я наблюдал во многих прогах. Посему счел ситуацию классической. Cоответственно, существует и классическое решение ;)



Ранг: 218.5 (наставник), 2thx
Активность: 0.090
Статус: Участник

Создано: 13 декабря 2006 14:06
· Личное сообщение · #5

Hellspawn пишет:
PointH
на конец цикла в котором крутиться прога

Что такое PointH?
Если имелось в виду бряк, дык я не знаю, как (точнее, где) прога из цикла выходит (цикл мутный, с множественными call)! Собстно, в этом и вопрос (как поймать выход из цикла) ;)

Впрочем, GetWindowTextA помогло



Ранг: 53.8 (постоянный)
Активность: 0.050
Статус: Участник

Создано: 14 декабря 2006 02:53
· Личное сообщение · #6

to 0xy

Дам небольшой совет. Проще всего использовать мониторы вызовов API функций.
Качай такой: http://www.exelab.ru/download.php?action=get&n=Mjk1
Или другие здесь же в разделе http://www.exelab.ru/download.php?action=list&n=MTU=

Запускаешь шпиона.Запускаешь прогу. Вызываешь нужное окно. Находишь в списке отловленных функций нужную, там же и адресок вызова. Единственно нужно знать АПИ-функции. Есть и нюансы. Копай и все получиться.


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


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