 Ранг: 124.7 (ветеран) Активность: 0.07↘0 Статус: Участник
|
Создано: 13 апреля 2006 09:16 · Личное сообщение · #1
вобщем есть следующий код проверки (вообще-то тут уже брутфорсер) серийника
от 0 до -1 пребирает за несколько минут. короче очень долго.
не могу додуматься как реверснуть алго. если надо, то могу скинуть откомпиленую версию
.data
R4 dd 0
LR dd 0
R5 dd 0
R0 dd 0
R3 dd 0
R2 dd 0
R11 dd 0
device_id dd 0DC9F140Dh
video db 11h,0Ah,0Ch,014h,01Eh,016h,0Eh,015h,012h,01Bh,010h,01Ah,0Bh,017h,01Fh, 0h,7h,3h,0Dh,2h,018h,4h,1h,5h,019h,6h,01Ch,8h,9h,01Dh,013h,0Fh
.code
mov R11, 0
@looper:
inc R11
loc_16D20:
LEA ESi,video
xor edx,edx
MOV R0, 0
MOV R5, 2
MOV R3, 3
loc_16D28:
MOV EDI, 1
XOR ECX,ECX
MOV CL, byte ptr[ESI]
MOV R2, 0
xor ebx, ebx
SHL EDI, CL
MOV EAX, R11
TEST EAX, EDI
JZ @F
inc ebx
@@:
MOV ECX, R0
SHL EBX, CL
OR EDX, EBX
INC ESI
MOV CL, byte ptr[ESI]
XOR EDI, EDI
inc edi
SHL Edi, CL
xor ebx,ebx
TEST eax, edi
JZ @F
inc ebx
@@:
MOV ECX, R5
DEC ECX
SHL EBX, CL
OR EDX,EBX
xor edi,edi
inc edi
INC ESI
MOV CL, byte ptr[ESI]
SHL Edi, CL
xor ebx,ebx
TEST eax, edi
JZ @F
inc ebx
@@:
MOV ECX, R5
ADD R5, 4
SHL EBX, CL
OR EDX, EBX
INC ESI
MOV CL, byte ptr[ESI]
MOV Edi, 1
SHL Edi, CL
xor ebx,ebx
test eax,edi
jz @F
inc ebx
@@:
MOV ECX, R3
ADD R3, 4
ADD R0, 4
SHL EBX, CL
OR EDX, EBX
MOV LR, EDX
INC ESI
CMP R0, 20h
JB loc_16D28
CMP edx,device_id
jnz @looper
| Сообщение посчитали полезным: |