Приветствую всех кто зашёл в темку! Читаю статьи Рикардо Нарваха. 11 глав досконально изучив споткнулся об 12. В чём моя ошибка? "...Данный BMSG будет срабатывать как при нажатии OK, так и Cancel, ведь мы указали, что BMSG вешается на все окна. Щёлкаем левой кнопкой мыши по кнопке OK. В этом месте теряются многие новички, т.к. при срабатывании BMSG попадают в незнакомый участок кода..." - откуда незнакомый код? Ничего такого не наблюдаю. И далее: "Не снимая BPM on access продолжаем нажимать F9 - получается пошаговое выполнение инструкций..." - с чего бы это? Нахожусь в модуле user32. После бряка на Код (Text): 7E38B036 > 8BFF MOV EDI,EDI (всё как у Рикардо до скринов о незнакомом участке кода) сразу выскакивает окошко о неправильности пароля и Olly остаётся на том же месте (где бряк). Далее с записью в лог всё нормально отрабатывается, но нужно полностью понять. Пожалуйста объясните. P.S. Сразу скажу что поиск по форуму результатов не дал.
Так это... Когда ты поставил BMSG ты находишься в module CRACKME. А когда ввёл якобы код, оказывешься в module USER32. Наверное, имеется ввиду, что людям незнаком module USER32 и они в нём теряются.
Ну допустим. В принципе посмотрел и правда кода дополнительно там до кучи. Скрины не совпадают совершенно далее. Как так перемещаться по коду непонятно.
Далее хотелось бы уточнить вот это: Хм... Я не понял. Ты брякаешься на 7E38B036. Жмёшь на f9. И у тебя появляется "окошко о неправильности пароля"? У меня после f9 окошко не появляется, а срабатывает бряк на память. В частности по адресу 401253. Тщательнее ставь бряк на память.
Насчёт скринов не знаю, наверное, адреса и не обязаны совпадать. А по коду как перемещаться? Ну, ставишь бряк на участок памяти. Жмёшь на f9 и когда прога в процессе выполнения обратится к этому участку (что не факт), она остановится. А не обратится, так и не остановится. Вот перемещение. ...А если ты имеешь ввиду перемещение в самом широком смысле, то это просто. Вот, допустим, бряк у тебя сработал. А теперь жми на CTRL+G, вводи нужный тебе адрес и жми на Enter. Всё, ты теперь находишься по введённому адресу. Вот и перемещайся так.
Хм. Проверь пожалуйста: F9 -> вызываю окошко регистрации -> W -> на кнопочке OK -> MessageBreakPoint on ClassProc -> ставлю 202. Выделяется и кнопка Cancel -> набираю текст в окошке и нажимаю OK -> срабатывает бряк. -> F9 -> окошко об ошибке пароля
А Наваха по-другому велит делать! Окошко регистрации вызвал? Вызвал. Серию-номер ввёл? Ввёл, но OK не нажимаешь. (А ты нажимаешь). Потом ставишь бряк на сообщение 202 и только после этого жмёшь OK. Далее сработает бряк на сообщении ну и так далее.
перечитай ещё раз плиз. Окно реги вызываю. Потом манипуляции с бряком. После всех манипуляций выделяются кнопки OK и Cancel и только после жму OK на самом окошке
Там Button с названием OK. На него правой кнопкой и выбираю MessageBreakPoint on ClassProc. Далее там уже ставить что ловить. В данном случае 202(отжатие кнопки).
Ясно. Могу только посоветовать всё ещё раз перепроверить и НЕПОСРЕДСТВЕННО перед вводом серии и номера посмотреть в списке брейпонтов, установлен ли ВСЁ-ТАКИ этот бряк. Если он установлен и не срабатывает- тогда извини, к спецам обращаться надо.
В комментах в этой главе тоже у когото такаяже проблема была. Но там ему ничего не ответили. Ну ладно. Думаю прийдёт с опытом.