试试50255(名字任意)详细算法入内.... (1千字)
我输入的信息是:name:luoyi
number:654321 化成16进制就是下面总是出现的9fbf1了!
注:以下所有数字,未经特别说明,都为16进制!
015F:00473D0D MOV EAX,ESI eax=9fbf1
015F:00473D0F MOV ECX,2710 ecx=2710
015F:00473D14 CDQ
015F:00473D15 IDIV ECX eax/ecx 商----〉eax,余数 ----〉edx
015F:00473D17 MOV EDI,EDX 余数----〉edi
015F:00473D19 MOV ECX,EDI
015F:00473D1B XOR ECX,0C01
015F:00473D21 MOV EDX,00473ED4
015F:00473D26 MOV EAX,[004919E0]
015F:00473D2B CALL 0045E560
015F:00473D30 MOV EAX,[004919E0]
015F:00473D35 CALL 00402E2C
015F:00473D3A MOV EAX,EDI eax=第一次除法的余数
015F:00473D3C MOV ECX,33 ecx=33
015F:00473D41 CDQ
015F:00473D42 IDIV ECX eax/ecx
015F:00473D44 MOV ECX,EAX 第二次的商----〉ecx
015F:00473D46 MOV EAX,ESI eax=9fbf1
015F:00473D48 MOV EDI,2710 edi=2710
015F:00473D4D CDQ
015F:00473D4E IDIV EDI eax/edi eax中是第三次的商
015F:00473D50 CMP EAX,ECX 如果第二次的商等于第三次的商,就成功了!
015F:00473D52 JNZ 00473DBE
算法整理:
假设你输入的是A,则:
B=A/2710的余数. C=A/2710的商
D=B/33的商
C=D时注册吗为有效.
