![]() |
eXeL@B —› Вопросы новичков —› Conditional log breakpoint в Olly |
Посл.ответ | Сообщение |
|
Создано: 04 июня 2007 12:26 · Личное сообщение · #1 Как правильно записать условие для такой цели: в проге, после вызова CALL регистр EDX содержит указатель на строку ASCII вида 08 34 35 36 37 38 39 41 42 = ASCII "456789AB", где первый байт - это длина строки. Строка не оканчивается на 0. Нужно, чтобы бряк происходил при условии [STRING EDX] == "456789AB", но так он не срабатывает, т.к. строка не PChar... А как тогда? ![]() |
|
Создано: 04 июня 2007 14:44 · Личное сообщение · #2 |
|
Создано: 21 сентября 2013 00:57 · Поправил: Kuzya69 · Личное сообщение · #3 А вот такой вопрос помогите решить. внутри условного цикла с переменным количеством повторений есть команда присвоения. Code:
Я хочу посчитать общее количество исполнения этой команды (это просто). И количество "попаданий" eax==000008a2 Я использую Conditional log breakpoint на этот адрес. Pause program: Always Log value of expression: Never И в окне "If program pauses, pass following commands to plugins:", набираю такой код: Code:
Получаем, что общий счетчик команд работает. А вот команда "jne out" работает как "jmp out", вне зависимости от состояния [0060a436]. Тоесть счетчик "попаданий" не срабатывает. Причем так себя ведут все команды начинающиеся на букву "j". Может условия для этого окна пишутся не по правилам скриптового языка? Кто может подсказать какие команды воспринимает это окно? ![]() |
![]() |
eXeL@B —› Вопросы новичков —› Conditional log breakpoint в Olly |