Сейчас на форуме: igorcauret, Rio (+6 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Crackme REV или куда ехать дальше? |
Посл.ответ | Сообщение |
|
Создано: 16 июня 2015 02:00 · Поправил: KrakenFloo · Личное сообщение · #1 Здравствуйте! Я человек начинающий, но успешно капающих инфу в гугле, так вот... Исследую программу Rev.exe взятую И все бы хорошо, но я застопорился на одном моменте. 00401078 . 3D F700FB02 CMP EAX,2FB00F7 EAX = BAD0DEAD Логично предположить, что 2FB00F7 получается в результате неких вычислений над вводимым нами ключом, а BAD0DEAD стеб программиста) Я начал с простого и решил отследить, куда же помещается значение вводимое мной, пробуя и цифры 0-9 и буквы, зная что a = 61h , A = 41h к примеру, но все без успешно. Не в регистрах, не в стеке, не в дампе этих значений я не нашел. Т.к. этого мне сделать не удалось, я решил все-таки выяснить, что же такое BAD0DEAD, как оказалось - Изначально оно просто заталкивается в кучу, после проверки пароля на правильность и результат отрицательный, то банально выталкивалось оттуда :/ Ладно, попытка №3 разобраться с этой программкой тоже оказалась относительно безуспешной. А именно... постепенно трассируя, я выдал предположение, что это где-то здесь (77358FE9 E8 7C930000 CALL USER32.SetWindowTextA) , но никак не могу понять как именно и где конкретно. С ув.Kraken ![]() ![]() |
|
Создано: 16 июня 2015 02:14 · Личное сообщение · #2 |
|
Создано: 16 июня 2015 14:12 · Поправил: KrakenFloo · Личное сообщение · #3 Jupiter пишет: Обрати внимание на команду pop eax Обратил внимание и нашел. 00401051 . FF35 FF304000 PUSH DWORD PTR DS:[4030FF] Но какой-то пользы от этого нету, оно просто выталкивается из кучи потом. ![]() Странно только, что после этого он заново записывается О_о 00401057 . C705 FF304000 >MOV DWORD PTR DS:[4030FF],BAD0DEAD Jupiter пишет: Обрати внимание на процедуру, вызывающую CallNextHookEx (sub_4011C0) Я не обнаружил процедуру которая ее вызывает, т.к. поставив бряк на эту функцию, программа работала вполне нормально и без нее... ![]() Ах да, программа после 3х попыток крашится на этой строчке 004010FD F0:0FC7C8 LOCK CMPXCHG8B EAX ; Illegal use of register Решил заNOP'ать 004010FD - 0040110F, больше приложение не крашится. p.s. IDA отличный выбор, но как по мне, оля вполне удобна для анализа. ![]() |
|
Создано: 16 июня 2015 14:49 · Поправил: hlmadip · Личное сообщение · #4 |
|
Создано: 16 июня 2015 14:56 · Личное сообщение · #5 |
|
Создано: 16 июня 2015 14:56 · Поправил: KrakenFloo · Личное сообщение · #6 Вот приложение подлеченное от краша. ![]() hlmadip пишет: А если функция SetWindowsHookExA в eax возвращает 0, то это значит хук не поставлен и фиг у меня этот кракми нормально заработает? Upd: Win 7 x64 У меня тоже эта функция возвращает 0. Win7 x32 ![]() |
|
Создано: 16 июня 2015 19:07 · Личное сообщение · #7 |
|
Создано: 16 июня 2015 19:18 · Личное сообщение · #8 |
|
Создано: 16 июня 2015 19:40 · Личное сообщение · #9 Jupiter пишет: Дело не в вызове API, а в самой функции, внутри которой идет вызов данной API Поправте, если не прав: call SetWindowsHookExA устанавливает хук WH_GETMESSAGE с обработчиком offset sub_4011C0 в котором есть jnb short loc_4011E3 с какой-то магией ![]() ![]() |
|
Создано: 17 июня 2015 01:24 · Личное сообщение · #10 |
|
Создано: 17 июня 2015 02:43 · Личное сообщение · #11 |
|
Создано: 17 июня 2015 12:57 · Личное сообщение · #12 |
|
Создано: 17 июня 2015 13:04 · Поправил: RIscRIpt · Личное сообщение · #13 |
|
Создано: 17 июня 2015 13:33 · Поправил: ClockMan · Личное сообщение · #14 RIscRIpt пишет: Данный crackme не работает на winvista+, т.к. SetWindowsHookExA не отрабатывает, и устанавливает ошибку ERROR_HOOK_NEEDS_HMOD для особо одарённых /*401155*/ PUSH DWORD PTR [403109]==hmodule exe ставится и ставилась если процедура крючка находится в DLL!!!!!!!!!!!! для хука в нутри своей программы Code:
исправленный ![]() ----- Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли. ![]() |
|
Создано: 17 июня 2015 23:12 · Личное сообщение · #15 |
![]() |
eXeL@B —› Вопросы новичков —› Crackme REV или куда ехать дальше? |
Эта тема закрыта. Ответы больше не принимаются. |