![]() |
eXeL@B —› Крэки, обсуждения —› Resman 5.0 PRO - ищу людей для совместного взлома программы |
. 1 . 2 . 3 . 4 . >> |
Посл.ответ | Сообщение |
|
Создано: 18 ноября 2005 06:49 · Личное сообщение · #1 Программа для редактирования прошивок Samsung. Просил хороший человек, копаю уж несколько дней, кой чего накопал но зарылся в проверках. Ищется народ для совместной работы по исследованию программы Resman 5.0 pro www.jcf.com.ru/resman.rar моя ася: 210083778 johndoe80@mail.ru Что-то я зарылся. накопал следующее. Программа генерирует код для посылки автору исходя из конфигурации железа и виндов, затем ответный ключ вводится в поле регистрация. При успешной регистрации вылезает MessageBoxA с надписью 0046A173:MessageBoxA(HWND:001602E0,LPSTR:0116A924:"Спасибо за регистрацию:\r\n",LPSTR:011702E0:"Resource Manager v5.0 Pro",DWORD:00002040) 0046A178:MessageBoxA = 1 (2.exe) Защита состоит в том, что пока программа незарегистрирована, все пункты меню - серые. Как их активировать - не знаю, пробовал копать EnableMenuItem - вызывается только 1 раз. ничего. Программа написана на Делфи. dede 3.5 с этого сайта валится постоянно, не могу ничего им сделать. Генерация пароля на основе следующих данных: HKLM \ SOFTWARE\Microsoft\Windows NT\CurrentVersion ключи RegisteredOwner, RegisteredOrganization, BuildLab, ProductId, SourcePath, InstallDate HKLM \ SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName ключ ComputerName HKLM \ HARDWARE\DESCRIPTION\System\CentralProcessor\0 ключи: ~MHz, ProcessorNameString + количество ОЗУ + разрешение экрана у меня на основе такой строки генерировался ключ для отсылки: AMD Athlon XP(t|AMD Athlon XP(t|2099|512|JACK7277|jack|jack||Windows XP v5.1 b2600|1152x864|2600.xpsp_sp2_rtm.040803-2158|55683-640-2239822-23982|C :\|436B6DA2|436B765B|5.0|29/10/2005|958464 имя проца, частота, имя юзера, имя компа, версия виндов, разрешение экрана, билд виндов, серийник, путь установки виндов, дата установки и еще 2 хз что за циферки Символ разделения | После успешной регистрации ключ пишется в файл resman.ini секция [Global] значение Key=1234567890 (наш код ответа) Кому интересно, то все найденные места в программе я в асе расскажу или мылом. Нашел проверки но там математики много, закопался. ![]() |
|
Создано: 18 ноября 2005 07:33 · Личное сообщение · #2 |
|
Создано: 18 ноября 2005 10:21 · Личное сообщение · #3 |
|
Создано: 18 ноября 2005 10:29 · Личное сообщение · #4 |
|
Создано: 18 ноября 2005 10:35 · Личное сообщение · #5 |
|
Создано: 18 ноября 2005 10:41 · Поправил: nice · Личное сообщение · #6 Меня просили эту прогу отломать, то что я там увидел: Берется хэш от введенного пользователем пароля, потом от HardwareID и эти хэши сравниваются. Алгоритм длинный, но мне показалось самописный, думаю можно выявить коллизиюи попытатся сделать кейген. А патчить там утомительно, много проверок всяких ----- Подписи - ЗЛО! Нужно убирать! ![]() |
|
Создано: 18 ноября 2005 10:54 · Личное сообщение · #7 |
|
Создано: 18 ноября 2005 10:55 · Личное сообщение · #8 |
|
Создано: 18 ноября 2005 10:57 · Личное сообщение · #9 |
|
Создано: 18 ноября 2005 11:04 · Личное сообщение · #10 |
|
Создано: 18 ноября 2005 12:28 · Личное сообщение · #11 |
|
Создано: 18 ноября 2005 12:29 · Личное сообщение · #12 |
|
Создано: 18 ноября 2005 12:33 · Личное сообщение · #13 |
|
Создано: 18 ноября 2005 12:34 · Личное сообщение · #14 |
|
Создано: 18 ноября 2005 12:58 · Личное сообщение · #15 |
|
Создано: 18 ноября 2005 13:26 · Личное сообщение · #16 Av0id у меня вообще нет такого смещения ![]() ![]() nice сейчас пишу алгоритм брутфорса... состояние всех регистров запомнил перед вызовом проверки и забил их константами, меняю только перебором строку. похоже код состоит только из цифр, лат больших и малых букв и символов @ и # и вроде всё. длина ключа на посылку и ключ ответа непостоянной длины, минимум где-то около 110 символов и примерно до 150, это код ответа. ![]() |
|
Создано: 18 ноября 2005 13:28 · Личное сообщение · #17 |
|
Создано: 18 ноября 2005 13:31 · Личное сообщение · #18 |
|
Создано: 18 ноября 2005 13:35 · Поправил: jack7277 · Личное сообщение · #19 |
|
Создано: 18 ноября 2005 13:57 · Личное сообщение · #20 |
|
Создано: 18 ноября 2005 14:06 · Поправил: Smon · Личное сообщение · #21 |
|
Создано: 18 ноября 2005 14:31 · Личное сообщение · #22 |
|
Создано: 18 ноября 2005 14:47 · Личное сообщение · #23 |
|
Создано: 18 ноября 2005 16:02 · Личное сообщение · #24 |
|
Создано: 18 ноября 2005 16:28 · Личное сообщение · #25 |
|
Создано: 18 ноября 2005 16:47 · Личное сообщение · #26 |
|
Создано: 18 ноября 2005 18:26 · Личное сообщение · #27 Вот нарытые интересные моменты, это я в оллидебаге по ходу изучения комменты писал: 0046AE51 MOV EAX, DWORD PTR SS:[EBP-4] 0046AE54 MOV AL, BYTE PTR DS:[EAX+EBX-1] ; чтение ключа по байту 0046AE58 CMP AL, BYTE PTR DS:[EDI] ; в EDI указатель на таблицу 0046AE5A JNZ SHORT 0046AE62 0046AE5C MOV EAX, EDX 0046AE5E DEC EAX ; eax содержит смещение из таблицы 0046AE5F MOV BYTE PTR SS:[EBP-31], AL ; запись таблицы смещений 0046AE62 INC EDX ; ключа 0046AE63 INC EDI 0046AE64 CMP EDX, 41 ; длина таблицы. вид её A..Z a..z 1..0 @# 0046AE67 JNZ SHORT 0046AE51 -------------------------------------------------- 004769C7 MOV EDX, DWORD PTR SS:[EBP-1444] ; чтение регистра далее. сбор данных о компе. -------------------------------------------------- 00476EC0 LEA EDX, DWORD PTR SS:[EBP-13E1] 00476EC6 LEA EAX, DWORD PTR SS:[EBP-24] 00476EC9 MOV ECX, DWORD PTR SS:[EBP-28] 00476ECC CALL 004394E4 ; в ECX код, сгенерированный по инфе компа -------------------------------------------------- 00476FEB MOV DL, BYTE PTR DS:[EDX+4B5849] ; берем из таблицы символы для кода 00476FF1 CALL 004049F4 ; исходя из входной информации 00476FF6 MOV EDX, DWORD PTR SS:[EBP-14EC] 00476FFC LEA EAX, DWORD PTR SS:[EBP-4] 00476FFF CALL 00404AD4 00477004 ADD ESI, 6 00477007 CMP EDI, ESI 00477009 JG SHORT 1.00476FA2 0047700B MOV EAX, 1.004C8F3C 00477010 MOV EDX, DWORD PTR SS:[EBP-4] ; готов ключ уже не помню какой ---------------------------------------------------------------- 00477E86 LEA ECX, DWORD PTR SS:[EBP-18] 00477E89 LEA EDX, DWORD PTR SS:[EBP-16] ; грузим код посыла 00477E8C MOV EAX, DWORD PTR DS:[4C8FC8] ; грузим код ответа 00477E91 CALL 0046AD48 ; проверка ? 00477E96 LEA EAX, DWORD PTR SS:[EBP-1DC] 00477E9C MOV ECX, 1.004788AC ; ASCII "M5_EmuSmw5.dll" это уже шняга дальше пошло.. ----------------------------------------------------------------- ВОТ сюда надо брутфорс засунуть. 004AA9B4 MOV EAX, DWORD PTR SS:[EBP-4] ; код ответа 004AA9B7 CALL 0046AD48 004AA9BC TEST AL, AL 004AA9BE JE SHORT 1.004AAA11 ; регистрация успешна? 004AA9C0 MOV EAX, DWORD PTR DS:[4C862C] ; да ----------------------------------------------------------------- там еще хрени всякой полно, но всё на работе, забыл домой принести и дома всё по новой копал. ![]() |
|
Создано: 18 ноября 2005 19:07 · Личное сообщение · #28 jack7277 знаю. сказал же что могу поделиться наработками. но там проверок ключа куча.
Это как так ? я сам увидел одну , из твоего поста похоже тоже одна 004AA9B7 CALL 0046AD48 004AA9BC TEST AL, AL Вообщем надо место пустое искать, там в АХ пихать имя (кстати набор символов мелькал в ольке) и калить 0046ad48, только стек не забывать подправлять Адальше как повезёт если длина отзыва >8 (а походу так оно и есть) то я думаю ![]() ![]() |
|
Создано: 18 ноября 2005 12:01 · Личное сообщение · #29 jack7277 Возьми строку побольше и пихай в рег окно 0046B07B JNZ resman.0046B2E9 поменяй на JZ ставь BPX on 0044FD27 LEA EAX,DWORD PTR SS:[EBP-2C] там дальше CMP eax,4 jnz 44FCFE меняем flag 0046B140 CMP EDI,DWORD PTR SS:[EBP-1C] 0046B143 JNZ resman.0046B2E9 меняй на JZ дальше F9 Пишит что зарегена. Но это false Ищи в Callax. Good Luck ![]() |
|
Создано: 18 ноября 2005 22:40 · Личное сообщение · #30 xDriver Я уже писал. Длина кода для посылки и кода ответа - переменной длины, в зависимости от данных о железе и юзере. Длина ответа НЕ МЕНЕЕ 120 символов. колеблется от 120 до 160 символов. Вот думаю как перебор написать поэлегантней ![]() еще уж не помню где нарыл, но длина ответа должна быть не менее 12 символов, иначе какая-то самая первая проверка не проходит. ![]() |
. 1 . 2 . 3 . 4 . >> |
![]() |
eXeL@B —› Крэки, обсуждения —› Resman 5.0 PRO - ищу людей для совместного взлома программы |
Эта тема закрыта. Ответы больше не принимаются. |