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

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

Ранг: 7.5 (гость)
Активность: 0.030
Статус: Участник

Создано: 26 мая 2014 09:46
· Личное сообщение · #1

Добрый день. Подскажите как в OllyDbg2 Поставить бряк на нажатие клавиши клавиатуры.
Захожу в список окон - Alt+W нахожу там нужное мне окно, жму Shift+F4 , попадаю в меню бряка "Condition log"
Тут 2 текстовых поля "Condition" и "Expressions" . В Candition как я понял нужно вбить что то типо MSG==WM_KEYUP , но вот что вместо MSG ставить не знаю, и что за поле Expressions тоже не пойму, можете пояснить знающие люди?
Спасибо.



Ранг: 262.5 (наставник), 337thx
Активность: 0.340.25
Статус: Участник

Создано: 26 мая 2014 10:53
· Личное сообщение · #2

Найти обработчик нужной формы и на параметре MSG установить Conditional breakpoint, что-то типа EAX==0101



Ранг: 7.5 (гость)
Активность: 0.030
Статус: Участник

Создано: 26 мая 2014 11:49
· Личное сообщение · #3

TryAga1n именно EAX ?



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

Создано: 26 мая 2014 12:23
· Личное сообщение · #4

Скачай туториал Рикардо Норваха на этом сайте, там подробно разобран этот метод.

Глава 18
Использование сообщений Windows’а для поиска серийника (WM_KEYUP)
Крэкми Stzwei’я (crackme_4stz)

http://wasm.ru/wault/article/show/ollydbg18



Ранг: 7.5 (гость)
Активность: 0.030
Статус: Участник

Создано: 26 мая 2014 12:43
· Личное сообщение · #5

Alinator3500 я его и читаю )) но там на версии ольки 1.0 где все пункты из списка выбираются, а тут как я понял вручную надо - на 2 версии. и вот хочу узнать как правильно



Ранг: 7.5 (гость)
Активность: 0.030
Статус: Участник

Создано: 27 мая 2014 10:46
· Личное сообщение · #6

Никто не пользуется что ли ими?



Ранг: 488.1 (мудрец), 272thx
Активность: 0.350
Статус: Участник

Создано: 27 мая 2014 10:50 · Поправил: VodoleY
· Личное сообщение · #7

skew бро.. вся беда.. что вы проблему через решать пытаетесь. TryAga1n вам написал.. что надо найти ПРОЦЕДУРУ обработки.. а не ловить нажатие клавиш в WndProc и лазить через дебри
З.Ы. тем более не факт что вам надо WM_KeyUp а не WM_KeyPress WM_KeyDown
З.Ы.Ы + скажу вам по секрету.. в разных языках.. оно как бы по разному выглядит

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....




Ранг: 7.5 (гость)
Активность: 0.030
Статус: Участник

Создано: 27 мая 2014 14:27
· Личное сообщение · #8

VodoleY ну меня интересует не сам взлом, а сам метод, зачем прыгать от точки к точке если лучше все по порядку запоминать. Вот и хотел узнать как. А то не получается найти точку начала процедуры нажатия на кнопку, или если проверка идет по кликам на клаве - то найти эту процедуру которая выполняется.



Ранг: 0.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 22 мая 2015 11:42
· Личное сообщение · #9

Так человек просит именно таким способом бряк поставить, по туториалу Рикардо. Я тоже дошел до этого места во второй оле и застрял. Все умные, а ни одного конкретного совета не было




Ранг: 462.8 (мудрец), 468thx
Активность: 0.280
Статус: Участник
Only One!

Создано: 22 мая 2015 15:20 · Поправил: OnLyOnE
· Личное сообщение · #10

Candition бряк на SendMessage
WM_KEYUP equ 101h
Значит условие остонова [esp+4] == 101h
[esp+4] потому-что сообщение передается вторым параметром, первым идет хендл окна (согласно stdcall соглашению)

LRESULT SendMessage(
HWND hWnd, // handle of destination window
UINT Msg, // message to send
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);

-----
aLL rIGHTS rEVERSED!





Ранг: 324.3 (мудрец), 221thx
Активность: 0.480.37
Статус: Участник

Создано: 23 мая 2015 07:09
· Личное сообщение · #11

OnLyOnE пишет:
[esp+4] потому-что сообщение передается вторым параметром, первым идет хендл окна (согласно stdcall соглашению)

А про адрес возврата забыли? [esp + 8] будет

-----
IZ.RU



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


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