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

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

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

Создано: 14 октября 2006 07:50
· Личное сообщение · #1

Как в олли поставить условный бряк вида EAX==value && EDX==value.
Такой как выше не прокатывает , срабатывает только первое условие, а оба сразу нет.



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

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

Знаю вроде жмеш Ctrl+t и ставиш галочку возле Condition in true и в поле пишеш че надо например
eax==461000
Далее нажимаеш Trace intro и ждеш
Но по моему есть еже способ а может и нет



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

Создано: 14 октября 2006 08:20
· Личное сообщение · #3

если два условия то разделяй & но пока попробывал если eax и edx
сейчас попаробую или.



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

Создано: 14 октября 2006 08:28 · Поправил: dosikus
· Личное сообщение · #4

Это для трассировки и то вроде условие одно.
Как поставить conditional , SHIFT +F2.
Чтоб много условий было.



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

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

Все спасибо прокатило ставил && .
Оставил & все пошло.

Но почему в справке && логическое AND.
А & побитное?



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

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

Ну так а это что
Eax==460000 & edx==430000
че мало мне и этого то за глаза



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

Создано: 14 октября 2006 08:37
· Личное сообщение · #7

А я по чем знаю может под разные версии olly посвоему
У меня Shadow



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

Создано: 14 октября 2006 08:43 · Поправил: dosikus
· Личное сообщение · #8

Я про перевод справки.

6 Побитный AND &

9 Логический AND &&


У меня то же Shadow приват.

И еще , условия можно группировать в скобки ?



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

Создано: 14 октября 2006 08:46
· Личное сообщение · #9

Ну как разберешся опиши с удовольствием посмотрю



Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 14 октября 2006 11:09
· Личное сообщение · #10

dosikus пишет:
EAX==value && EDX==value


(EAX==value)&&(EDX==value)
Условный бряк - вещь хорошая, даже так работало: (DWORD PTR SS:[ESP-8] == value)

-----
Я медленно снимаю с неё UPX... *FF_User*




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

Создано: 14 октября 2006 11:45
· Личное сообщение · #11

AlexZ пишет:
(EAX==value)&&(EDX==value)


Все было бы хорошо , если бы так срабатывало.
Но почему то в олли получается , что логическое AND зто & а не &&.
То есть срабатывает конструкция EAX==value & EDX==value , а не EAX==value && EDX==value.



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

Создано: 14 октября 2006 12:01
· Личное сообщение · #12

Короче хочеш чтобы было или то или то
eax==460000 ; edx==450000
у меня работает



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

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

Dark Star пишет:
eax==460000 ; edx==450000

Или то или это , это логическое OR , в справке || , или опять не так ?

eax==460000 || edx==450000



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

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

Ну с этим разобрался .
Если можно еше вопрос, чтоб тему новую не создавать.
Как поставить и брякнуться на конкретном (дочернем) окне проги ?
Допустим в проге есть окно регистрации , вот как на него поставить бряк.
И еше как отследить кто посылает этому окну сообщение,
например WM_GETTEXT ?



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

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

Ну с окнами работать можно по хендлу в Ice знаю как.Там можно и прибить запросто а в Olly чето не получалось да в принципе и не пробовал.
Кстати идея хорошая завтра попробую и скажу результат.
если топик прибью напишу в личку.

Чтоб отследить тебе нада не оля а ставь хук и лови(но если не разу не писал то пока напишеш раз 10 так отломаеш).
есть инфа с Wasm "Искуство разбивать окна" там хоть чето есть, но не атачится



Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 15 октября 2006 01:04 · Поправил: AlexZ
· Личное сообщение · #16

dosikus пишет:
Все было бы хорошо , если бы так срабатывало.
Но почему то в олли получается , что логическое AND зто & а не &&.

У меня Olly 1.10 step 2 и так срабатывает. Смотри скрин (15к):
EAX и ECX естественно удовл. условию на момент прохождения брикпойнта. Если изменить условие, то брикпойнт не срабатыват при прохождении того же кода. Необъяснимо, но ФАКТ! )

-----
Я медленно снимаю с неё UPX... *FF_User*




Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 15 октября 2006 01:12
· Личное сообщение · #17

dosikus пишет:
Ну с этим разобрался .
Если можно еше вопрос, чтоб тему новую не создавать.
Как поставить и брякнуться на конкретном (дочернем) окне проги ?
Допустим в проге есть окно регистрации , вот как на него поставить бряк.
И еше как отследить кто посылает этому окну сообщение,
например WM_GETTEXT ?

Ищешь оконную процедуру этого окна (или SendMessage или другие методы управления сообщениями), смотришь как выглядит стэк на этой процедуре, а затем пишешь условие:
DWORD PTR SS:[EBP-N] == WM_GETTEXT
Только N замени на число, прои котором (EBP-N) будет указывать на нужные тебе параметры.

-----
Я медленно снимаю с неё UPX... *FF_User*



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


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