Сейчас на форуме: subword, rtsgreg1989, zds, _MBK_ (+6 невидимых) |
eXeL@B —› Основной форум —› Интересный crackme |
. 1 . 2 . >> |
Посл.ответ | Сообщение |
|
Создано: 23 ноября 2007 08:00 · Личное сообщение · #1 Наткнулся как то на этот крэкми в надежде отреверсить. Однако Олли вываливается на нем, да еще как! Сразу после первой команды. Может есть какие идеи по поводу отладки, ато сайса под рукой нету щас. a794_22.11.2007_CRACKLAB.rU.tgz - Bustme4.exe |
|
Создано: 23 ноября 2007 08:03 · Поправил: Spirit · Личное сообщение · #2 |
|
Создано: 23 ноября 2007 09:05 · Личное сообщение · #3 |
|
Создано: 23 ноября 2007 09:11 · Личное сообщение · #4 |
|
Создано: 23 ноября 2007 14:00 · Личное сообщение · #5 |
|
Создано: 23 ноября 2007 14:49 · Личное сообщение · #6 KingSise пишет: При нажатит на "Valid" Оля падает А у мну молчит... Crawler Все зацениле) Кто мне объяснит нахрена этот изврат? 00409194 FF15 1E314000 CALL DWORD PTR DS:[<&KERNEL32.GetCommand>; kernel32.GetCommandLineA 0040919A 83F8 00 CMP EAX,0 0040919D 74 16 JE SHORT Bustme4.004091B5 0040919F 50 PUSH EAX 004091A0 68 52944000 PUSH Bustme4.00409452 ; ASCII "Teeth_In_The_Grass" 004091A5 FF15 C6304000 CALL DWORD PTR DS:[<&KERNEL32.lstrcmp>] ; kernel32.lstrcmpA 004091AB 83F8 00 CMP EAX,0 В ЕАХе полюбому никогда не будет второй строки... Мож он вмазался, когда кодел? ----- iNTERNATiONAL CoDE CReW |
|
Создано: 23 ноября 2007 15:38 · Личное сообщение · #7 |
|
Создано: 23 ноября 2007 15:54 · Личное сообщение · #8 |
|
Создано: 23 ноября 2007 15:55 · Личное сообщение · #9 |
|
Создано: 23 ноября 2007 15:56 · Личное сообщение · #10 |
|
Создано: 23 ноября 2007 17:42 · Поправил: ManHunter · Личное сообщение · #11 Spirit пишет: Кто мне объяснит нахрена этот изврат? посмотри ниже по коду, он второй раз запускает сам себя с параметром "Teeth_In_The_Grass" и выходит
Spirit пишет: В ЕАХе полюбому никогда не будет второй строки... вот при таком запуске через CreateProcessA как раз и будет |
|
Создано: 23 ноября 2007 18:45 · Личное сообщение · #12 кто нибудь нашел серийнек? Без патча можно обойтись? Возможно я не там копаю, просьба поправить. XRB3-GHTP-XXCD-DD54-OPBJ-TYP1 Это по ходу должен быть хеш от серийника. Подобрал значения серийника- хеш совпадает. далее идет проверка на длину хеша в ЕАХ длина хеша CMP EAX,5 JL SHORT Bustme4.0040117F CMP EAX,0A JG SHORT Bustme4.0040117F т.е. длина хеша должна быть от 5 до 10 символов если хеш убирается в этот диапазон, попадаем на процедуру проверки значений хеша. Хеш сверяется с XRB3-GHTP-XXCD-DD54-OPBJ-TYP1, как он может убраться в диапазон от 5 до 10? Если пропатчить выше приведенную процедуру, серийнек проходит. |
|
Создано: 23 ноября 2007 23:25 · Поправил: depler · Личное сообщение · #13 Assass1n Crawler ага, букву перепутал Кстати в IDA прога летает, поч в olly вываливается? Как поправить? Еще в бинарнике нарыл это: int main(int argc, char *argv[]) { HWND phstart; POINT ptWnd = {15, GetSystemMetrics(SM_CYSCREEN)-15 }; phstart = WindowFromPoint(ptWnd); SetWindowText(phstart,"fuck"); return 0; } Вопрос: что в скомпиленном файле делает сишная функция??? ----- Лень - это подсознательная мудрость |
|
Создано: 24 ноября 2007 14:03 · Личное сообщение · #14 Как всегда в сетке с инетом траблы. Почти не поучаствовал в дискуссии. ПРосто самое интрересное про что я говорил как оно вываваливается - прямо сразу же после первой команды. Как это автор так замутил нада буит еще в иде посмотреть. Но походу сюда серийник не подбереш - используется как я понял хэш... ЗЫ: Кстати кто нить замечал что виндовый канкулятор Xor выполняет не так как проги на асме - он выдает совсем другой результат. Тут или у меня руки кривые или майкрасофт снова решила отличиться. В аттаче еще 1 совсем простеньки кракми, кому интересно поробуйте подобрать серийник с помощью виндового канкулятора. bf97_24.11.2007_CRACKLAB.rU.tgz - password.exe |
|
Создано: 24 ноября 2007 14:06 · Личное сообщение · #15 |
|
Создано: 24 ноября 2007 14:08 · Личное сообщение · #16 |
|
Создано: 24 ноября 2007 15:16 · Поправил: smex · Личное сообщение · #17 |
|
Создано: 24 ноября 2007 21:21 · Личное сообщение · #18 Кто нибудь может что нибудь сказать по поводу поста "obfuskator" чуть выше? То ли это просто обманка и серийник в другом месте проверяется, то ли нужно найти серийник, да еще и пропатчить проверку длины.. Если нужно, могу привести всю инфу,что накопал, если вдруг кто захочет взглянуть на крякмис, для помощи |
|
Создано: 24 ноября 2007 22:33 · Личное сообщение · #19 |
|
Создано: 24 ноября 2007 22:50 · Поправил: tempread · Личное сообщение · #20 |
|
Создано: 24 ноября 2007 23:00 · Личное сообщение · #21 |
|
Создано: 24 ноября 2007 23:10 · Личное сообщение · #22 У меня есть мысль,как можно попробовать добить крякми. Но "влет" проэксплуатировать уязвимость(может специально оставленную?) не получилось, а к сожалеию,много выделять времени пока не могу. Дело в том, что длина вводимого кода не проверяется при копировании в память, и там присутствует переполнение буфера. Можно было бы использовать это, и посредством серийника подправить мешающие нам проверки. Таким образом, используя только серийный номер крякми был бы взломан |
|
Создано: 25 ноября 2007 14:20 · Личное сообщение · #23 |
|
Создано: 25 ноября 2007 15:37 · Поправил: [poly] glot · Личное сообщение · #24 Я в этом крякмисе одной вещи не понимаю. Ну создал он процесс самого себя с параметром "Teeth_In_The_Grass" и вышел, новый процесс прошёл проверку строки Teeth_In_The_Grass и выполняет переход: 004091B0 - E9 F7FAFFFF JMP Bustme4.00408CAC А по этому переходу ещё переход, и ещё, и так несколько раз, потом вот такой кусок: 004033B5 6A FF PUSH -1 004033B7 EB 01 JMP SHORT Bustme4.004033BA а потом прыжок на ф-цию SetUnhandledExceptionFilter и получается, что -1 это адрес возврата из функции. Так вот, чего я не пойму: почему при отладке происходит прыжок на -1 в памяти => ошибка, а когда запускаешь экзешник он нормально работает? |
|
Создано: 25 ноября 2007 15:40 · Личное сообщение · #25 |
|
Создано: 25 ноября 2007 16:12 · Личное сообщение · #26 |
|
Создано: 25 ноября 2007 16:18 · Личное сообщение · #27 |
|
Создано: 25 ноября 2007 16:41 · Личное сообщение · #28 Спасибо, Hellspawn, а есть что-нибудь покурить по этой теме? (всмысле про UnhandledExceptionFilter) Я поставил галочку в Olly advanced'e, нажимаю F9, дохожу до исключительной ситуации, написано "...use shift+F7/F8/F9", Shift+F7 Shift+F8 - ошибка выскакивает, а если нажать Shift+F9 программа останавливается после функции RtlRaiseExiption и в строке состояния написано "System debugging error (RIP event) 475C2506 (type -7145C2506)". Это тоже антиотладочная фича? Если да, то что можно покурить по этой теме и как это обойти? И почему не работают Shift+F7 Shift+F8 ? Как заглянуть в обработчик исключительных ситуаций? |
|
Создано: 25 ноября 2007 17:54 · Личное сообщение · #29 |
|
Создано: 25 ноября 2007 18:19 · Личное сообщение · #30 |
. 1 . 2 . >> |
eXeL@B —› Основной форум —› Интересный crackme |