![]() |
eXeL@B —› Вопросы новичков —› Несрабатывает бряк на WM_KEYUP |
<< . 1 . 2 . |
Посл.ответ | Сообщение |
|
Создано: 21 февраля 2012 10:01 · Личное сообщение · #1 Привет всем. Есть такая проблема. Запустил прогу под Olly, затем выставил бряк на WM_KEYUP, перешел к окну для ввода серийника, ввожу произвольный код а бряка как будто и нету... У программы первоначально недоступна кнопка OK. Программа писана на delphi, пробывал через память добраться до серийника но меня запинали между собой GDI32 & Kernel32. Что это за зверь и как с ним бороться? ![]() |
|
Создано: 22 февраля 2012 21:08 · Личное сообщение · #2 |
|
Создано: 24 февраля 2012 17:56 · Личное сообщение · #3 Оказываеться программка не так уж и проста... При вводе правельного серийника она записывает файл pkey.txt.xe и при каждом запуске проверяет его... Я специально забил нопами вызов ParseProductKey, после чего запустил программу и вызвал окно ввода ключа продукта. Программа начинает проверять содержимое поля ввода при каждом его обнавлении. Она естественно слопала то что данных ещё не введено, но зелёниньким написала строку в окне ввода о том что мол с лицензией порядок... а вот заголовок главного окна так и остался aida64 extrem edition [trial version]. А после перезапуска прога мне сообщила что лицензия повреждена.... ![]() ![]() |
|
Создано: 24 февраля 2012 18:01 · Личное сообщение · #4 |
|
Создано: 24 февраля 2012 18:39 · Личное сообщение · #5 |
|
Создано: 24 февраля 2012 19:18 · Личное сообщение · #6 |
|
Создано: 24 февраля 2012 19:34 · Личное сообщение · #7 Ну это и есть тот самый 6 байтовый переход ))) Вот ты вышел из функи 00A211CC вызов которой здесь 00A2137F E8 20FEFFFF CALL aida64.00A211A4. Нужно было только внимательно протрассирровать. Тут только два перехода объёмом 6 байт: Code:
![]() |
|
Создано: 24 февраля 2012 19:42 · Личное сообщение · #8 |
|
Создано: 12 января 2013 01:02 · Поправил: albatros · Личное сообщение · #9 Так как моя проблема тоже частично касается бряка на WM_KEYUP, не стал заводить новую. В очередной раз наткнувшись на уроки Рикардо (а именно номер 17 где кнопка неактивна), решил поэкспериментировать с таким методом. Выбор пал на UltraISO Premium Edition 9.5.0.2800. начальные действия в стиле урока 17: в окно регистрации ввел имя и первые символы "кода"(допустим QX3), прошелся по памяти - ноль ![]() прога была запакована aspack 2.12 а под ней borland 1999..или в билдере такой же прикол как и в делфях? ![]() |
|
Создано: 12 января 2013 08:41 · Поправил: NikolayD · Личное сообщение · #10 |
<< . 1 . 2 . |
![]() |
eXeL@B —› Вопросы новичков —› Несрабатывает бряк на WM_KEYUP |