Ставлю галочки в чекбоксах. Прога потом проверяет, правильно ли я их расставил. Как найти то место, где она сверяет с правильной расстановкой? Полуьзуюсь Olly (Snd).
- и главное - сравнить, в каком он должен быть состоянии. Т.е. где-то хранится правильное состояние. Вот это я и ищу. Спасибо, сейчас попробую поставить бряки. Кстати, адрес изменения состояния бокса я нашел. Ставлю на нее бряк по части обращения. А дальше идет запутанная процедура проверки правильности. И то не уверен, что это она. В регистре хранится правильное значение - и если с ним не совпадает, то ой. Я так эту процедуру понял. А мне бы добраться до того места, где они ("правильные галочки") все лежат. Т.е. чтобы не сверять по регистру каждый ответ (и то я не понял толком, что оно должно там лежать, т.к. было пусто), а сразу увидеть правильные ответы на все вопросы.
http://www.wasm.ru/article.php?article=ollydbg12 Там описывается как поставить условный бряк. Тебе надо перейти Ctrl-G > SendMessageA/W > На первой инструкции в процедуре ПКМ > Breakpoint > Conditional log > Далее делаешь так: Ну а как брякнешься смотри стек вызовов или брякайся на секции кода приложения.