![]() |
eXeL@B —› Основной форум —› Исследование защиты lexcom Infotech |
Посл.ответ | Сообщение |
|
Создано: 10 сентября 2006 04:42 · Личное сообщение · #1 Помогите пожалуста разобрать защиту программы "по полочкам" Есть оболочка (ссылка slil.ru/23105131) для базы данных электронных каталогов. При запуске программы dicsy генерится код инсталяции, под который нужно ввести соответстующий код активации. Есть один ключ автивации под соотвествующий код инсталла, но даже подмена ключа в памяти winhexом и подмены dicsy.cfg(туда записываются ключи) не помогли. Текст сообщения о неправильном коде вызывается из MsgD5GB.BIN. Idой pro удалось найти механизм сверки кода : .text:004511A0 sub_4511A0 proc near ; CODE XREF: sub_43D310+1A8Dp .text:004511A0 ; sub_43D310+1BCEp ... .text:004511A0 .text:004511A0 arg_0 = byte ptr 4 .text:004511A0 arg_4 = byte ptr 8 .text:004511A0 .text:004511A0 mov al, [esp+arg_0] .text:004511A4 cmp al, 30h .text:004511A6 jl short loc_4511C2 .text:004511A8 sub al, 30h .text:004511AA cmp al, 9 .text:004511AC jbe short loc_4511C4 .text:004511AE cmp al, 10h .text:004511B0 jbe short loc_4511C2 .text:004511B2 add al, 0F9h .text:004511B4 cmp al, 0Fh .text:004511B6 jbe short loc_4511C4 .text:004511B8 cmp al, 29h .text:004511BA jbe short loc_4511C2 .text:004511BC add al, 0E0h .text:004511BE cmp al, 0Fh .text:004511C0 jbe short loc_4511C4 .text:004511C2 .text:004511C2 loc_4511C2: ; CODE XREF: sub_4511A0+6j .text:004511C2 ; sub_4511A0+10j ... .text:004511C2 xor al, al .text:004511C4 .text:004511C4 loc_4511C4: ; CODE XREF: sub_4511A0+Cj .text:004511C4 ; sub_4511A0+16j ... .text:004511C4 mov cl, [esp+arg_4] .text:004511C8 cmp cl, 30h .text:004511CB jl short loc_4511EF .text:004511CD sub cl, 30h .text:004511D0 cmp cl, 9 .text:004511D3 jbe short loc_4511F1 .text:004511D5 cmp cl, 10h .text:004511D8 jbe short loc_4511EF .text:004511DA add cl, 0F9h .text:004511DD cmp cl, 0Fh .text:004511E0 jbe short loc_4511F1 .text:004511E2 cmp cl, 29h .text:004511E5 jbe short loc_4511EF .text:004511E7 add cl, 0E0h .text:004511EA cmp cl, 0Fh .text:004511ED jbe short loc_4511F1 .text:004511EF .text:004511EF loc_4511EF: ; CODE XREF: sub_4511A0+2Bj .text:004511EF ; sub_4511A0+38j ... .text:004511EF xor cl, cl .text:004511F1 .text:004511F1 loc_4511F1: ; CODE XREF: sub_4511A0+33j .text:004511F1 ; sub_4511A0+40j ... .text:004511F1 shl eax, 4 .text:004511F4 add eax, ecx .text:004511F6 retn 8 .text:004511F6 sub_4511A0 endp .text:00451300 call ?AfxGetModuleState@@YGPAVAFX_MODULE_STATE@@XZ ; AfxGetModuleState(void) .text:00451305 mov ecx, [esp+arg_4] .text:00451309 mov eax, [eax+4] .text:0045130C mov edx, [esp+arg_0] .text:00451310 push ecx .text:00451311 push edx .text:00451312 mov ecx, eax .text:00451314 call sub_4511A0 .text:00451319 retn .text:00451319 DICSY5_2 endp .text:00451319 Есть подозрения, что это не единственная проверка. Хотелось бы в идеале написать кейген, но ввиду недостатка собственного опыта, для начала либо узнать, где храниться правильный ключ, либо убрать проверку кода из программы совсем. Где искать правильное решение ? ![]() |
|
Создано: 10 сентября 2006 04:46 · Личное сообщение · #2 |
|
Создано: 10 сентября 2006 04:47 · Личное сообщение · #3 |
|
Создано: 10 сентября 2006 09:04 · Личное сообщение · #4 вот новые ссылки : slil.ru/23106079 - 6,946,147 байт, slil.ru/23106217 - 24,909,722 . Оба архива проверены office scan trend micro 7.3. При установке программы из архива lexcom.rar необходимо скопировать все файлы из папки ini в каталог установки (C:\Infotech по умолчанию) и запустить dicsy5.exe с параметром 1017 ![]() |
![]() |
eXeL@B —› Основной форум —› Исследование защиты lexcom Infotech |