| 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 - ищу людей для совместного взлома программы |
| Эта тема закрыта. Ответы больше не принимаются. |






)


Для печати