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

 eXeL@B —› Вопросы новичков —› Conditional log breakpoint в Olly
Посл.ответ Сообщение

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

Создано: 04 июня 2007 12:26
· Личное сообщение · #1

Как правильно записать условие для такой цели:
в проге, после вызова CALL регистр EDX содержит указатель на строку ASCII вида 08 34 35 36 37 38 39 41 42 = ASCII "456789AB", где первый байт - это длина строки. Строка не оканчивается на 0.
Нужно, чтобы бряк происходил при условии [STRING EDX] == "456789AB", но так он не срабатывает, т.к. строка не PChar... А как тогда?




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

Создано: 04 июня 2007 14:44
· Личное сообщение · #2

[EDX] == 08343536
?

-----
[nice coder and reverser]




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

Создано: 21 сентября 2013 00:57 · Поправил: Kuzya69
· Личное сообщение · #3

А вот такой вопрос помогите решить.
внутри условного цикла с переменным количеством повторений есть команда присвоения.
Code:
  1. 00475762: mov eax, dword ptr ds:[0060a436]

Я хочу посчитать общее количество исполнения этой команды (это просто).
И количество "попаданий" eax==000008a2
Я использую Conditional log breakpoint на этот адрес.
Pause program: Always
Log value of expression: Never
И в окне "If program pauses, pass following commands to plugins:", набираю такой код:
Code:
  1. inc [4c3dc0]
  2. cmp [0060a436],8a2
  3. jne out
  4. inc [4c3dc8]
  5. out:
  6. run

Получаем, что общий счетчик команд работает. А вот команда "jne out" работает как "jmp out", вне зависимости от состояния [0060a436]. Тоесть счетчик "попаданий" не срабатывает. Причем так себя ведут все команды начинающиеся на букву "j".
Может условия для этого окна пишутся не по правилам скриптового языка? Кто может подсказать какие команды воспринимает это окно?


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


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