![]() |
eXeL@B —› Вопросы новичков —› не могу найти сравнение с ключём |
Посл.ответ | Сообщение |
|
Создано: 19 декабря 2007 22:40 · Личное сообщение · #1 так вот есть одна прога на делфи ничем незапакованна. после моего изучения проги выяснилось что она просто проверяет ключ в реестре и если несовпадает просто вырубает себя без месаг. поставил Олькой брекпойнт на получения ключа из реестра, так осталось найти то самое cmp если не ошибаюсь то как найти эту заветную строку? заранее благодарен ![]() ![]() |
|
Создано: 20 декабря 2007 00:12 · Личное сообщение · #2 |
|
Создано: 20 декабря 2007 01:53 · Личное сообщение · #3 |
|
Создано: 20 декабря 2007 11:05 · Личное сообщение · #4 |
|
Создано: 20 декабря 2007 12:16 · Личное сообщение · #5 |
|
Создано: 20 декабря 2007 13:43 · Поправил: UR-Shark · Личное сообщение · #6 0051555E . E8 310F0000 CALL IrtekPro.00516494 <- генерится 92399453 из ключей в [HKLM\SOFTWARE\RegisterIPV] 00515563 . 8BD8 MOV EBX,EAX 00515565 . E8 02110000 CALL IrtekPro.0051666C <- достается RInfSN 0051556A . 33D8 XOR EBX,EAX 0051556C . C1EB 08 SHR EBX,8 0051556F . 81FB 07070A00 CMP EBX,0A0707 <- сравнение 00515575 74 14 JE SHORT IrtekPro.0051558B <- если всё хорошо то прыгаем, иначе идем на облом ![]() |
|
Создано: 20 декабря 2007 18:17 · Личное сообщение · #7 |
|
Создано: 20 декабря 2007 18:36 · Личное сообщение · #8 UR-Shark заменил на 0051555E E8 310F0000 CALL IrtekPro.00516494 00515563 . 8BD8 MOV EBX,EAX 00515565 . E8 02110000 CALL IrtekPro.0051666C 0051556A . 33D8 XOR EBX,EAX 0051556C . C1EB 08 SHR EBX,8 0051556F . 90 NOP 00515570 . 90 NOP 00515571 . 90 NOP 00515572 . 90 NOP 00515573 . 90 NOP 00515574 . 90 NOP 00515575 . EB 14 JMP SHORT IrtekPro.0051558B прога запускается но все кнопки неактивны что делать? ![]() |
|
Создано: 20 декабря 2007 20:11 · Поправил: Ice-T · Личное сообщение · #9 |
|
Создано: 21 декабря 2007 09:21 · Личное сообщение · #10 Ищется довольно просто: Смотрим какие АПИ прога использует для работы с реестром, интересующая нас это RegQueryValueExA, ставим на неё бряк. Каждый раз когда прерываемся смотрим на содержимое стека, нам нужно выловить наш ключик ValueName = "RInfSN". После этого убираем бряк и выходим из нее, потом идем пока не наткнемся на интересующее нас сравнение. Достаточно было изменить условный переход на безусловный. А почти все кнопки неактивны х\з почему, будем разбираться. Эксепшны у меня тоже есть, но всё равно прога запускается, поди прога не из одной экзешки состоит то. ![]() |
|
Создано: 21 декабря 2007 09:50 · Личное сообщение · #11 Вот попробуй эту прогу. Чет совсем неохото мне возиться с этими менюшками. (9,50 KB) ![]() ![]() |
|
Создано: 21 декабря 2007 11:08 · Личное сообщение · #12 |
|
Создано: 21 декабря 2007 12:21 · Личное сообщение · #13 |
|
Создано: 21 декабря 2007 23:19 · Личное сообщение · #14 |
![]() |
eXeL@B —› Вопросы новичков —› не могу найти сравнение с ключём |