续 注册过程 (5千字)
首先声名一下:XX XX XX XX XX XX ......G1 G2 G3 G4 G5 G6
^ ^ ^ ^ ^ ^
| | | | | |
| | | | | |----------每两个注册码一组,此为第六组
| | | | |-------------每两个注册码一组,此为第五组
| | | |-----------------每两个注册码一组,此为第四组
| | |--------------------每两个注册码一组,此为第三组
| |-----------------------每两个注册码一组,此为第二组
|---------------------------每两个注册码一组,此为第一组
程序从下列代码中
Reia-mi al nemuririi nimb/Si focul din privire/Si pentru toate da-mi in schimb/O ora de iubire..............KeyE
Reia-mi al nemuririi nimb/Si focul din privire/Si pentru toate da-mi in schimb/O ora de iubire.
依次取出其ACSII码 R 为 52..将取出的码与G2异或,异或的结果,如果大于G1则减去G1,其结果作为NAME的第一个字母,否则加 FF 再减去 G1 其结果作为NAME的第一个字母,再取 e 的ACSSII 码65 与G3异或,异或的结果,如果大于G2则减去G2,其结果作为NAME的第二个字母,否则加 FF 再减去 G2 其结果作为NAME的第二个字母,以后过程都一样了.简单的很!!!!(大家看起来简单的很,可是我当时研究其注册过程时,可费了整整一晚上的时间,爱!!!!!!!!)
刚出炉,还烫着的注册过程
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004991F5(C)
|
:00499158 8D45BC lea eax, dword ptr [ebp-44]
:0049915B 50 push eax
:0049915C B902000000 mov ecx, 00000002
:00499161 8B55E0 mov edx, dword ptr [ebp-20]
:00499164 8B45F8 mov eax, dword ptr [ebp-08]
:00499167 E85CB0F6FF call 004041C8
:0049916C 8B4DBC mov ecx, dword ptr [ebp-44]
:0049916F 8D45C0 lea eax, dword ptr [ebp-40]
:00499172 BA6C924900 mov edx, 0049926C
:00499177 E894AEF6FF call 00404010
:0049917C 8B45C0 mov eax, dword ptr [ebp-40]
:0049917F E840F9F6FF call 00408AC4
:00499184 8945DC mov dword ptr [ebp-24], eax
:00499187 8B45EC mov eax, dword ptr [ebp-14]
:0049918A 3B45F0 cmp eax, dword ptr [ebp-10]
:0049918D 7D05 jge 00499194
:0049918F FF45EC inc [ebp-14]
:00499192 EB07 jmp 0049919B
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0049918D(C)
|
:00499194 C745EC01000000 mov [ebp-14], 00000001
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00499192(U)
|
:0049919B 8B45F4 mov eax, dword ptr [ebp-0C]
:0049919E 8B55EC mov edx, dword ptr [ebp-14]
:004991A1 0FB64410FF movzx eax, byte ptr [eax+edx-01] <-取Reia-mi al nemuririi <-nimb/Si focul
:004991A6 3345DC xor eax, dword ptr [ebp-24] <-与G(X)异或
:004991A9 8945D8 mov dword ptr [ebp-28], eax
:004991AC 8B45D8 mov eax, dword ptr [ebp-28]
:004991AF 3B45E8 cmp eax, dword ptr [ebp-18] <-大于G(X-1)?
:004991B2 7F10 jg 004991C4
:004991B4 8B45D8 mov eax, dword ptr [ebp-28]
:004991B7 05FF000000 add eax, 000000FF <-小于G(X-1),加 FF
:004991BC 2B45E8 sub eax, dword ptr [ebp-18] <-减G(X-1)
:004991BF 8945D8 mov dword ptr [ebp-28], eax
:004991C2 EB06 jmp 004991CA
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004991B2(C)
|
:004991C4 8B45E8 mov eax, dword ptr [ebp-18] <-减G(X-1)
:004991C7 2945D8 sub dword ptr [ebp-28], eax
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004991C2(U)
|
:004991CA 8D45C0 lea eax, dword ptr [ebp-40]
:004991CD 8B55D8 mov edx, dword ptr [ebp-28]
:004991D0 E817ADF6FF call 00403EEC
:004991D5 8B55C0 mov edx, dword ptr [ebp-40]
:004991D8 8D45E4 lea eax, dword ptr [ebp-1C]
:004991DB E8ECADF6FF call 00403FCC
:004991E0 8B45DC mov eax, dword ptr [ebp-24]
:004991E3 8945E8 mov dword ptr [ebp-18], eax
:004991E6 8345E002 add dword ptr [ebp-20], 00000002
:004991EA 8B45F8 mov eax, dword ptr [ebp-08]
:004991ED E8D2ADF6FF call 00403FC4
:004991F2 3B45E0 cmp eax, dword ptr [ebp-20]
:004991F5 0F8F5DFFFFFF jg 00499158
* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:0049909A(C), :0049911B(U)
|
:004991FB 8B4508 mov eax, dword ptr [ebp+08]
:004991FE 8B55E4 mov edx, dword ptr [ebp-1C]
:00499201 E8DAABF6FF call 00403DE0
:00499206 33C0 xor eax, eax
:00499208 5A pop edx
:00499209 59 pop ecx
:0049920A 59 pop ecx
:0049920B 648910 mov dword ptr fs:[eax], edx
:0049920E 683D924900 push 0049923D
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0049923B(U)
|
:00499213 8D45BC lea eax, dword ptr [ebp-44]
:00499216 BA02000000 mov edx, 00000002
:0049921B E84CABF6FF call 00403D6C
:00499220 8D45E4 lea eax, dword ptr [ebp-1C]
:00499223 E820ABF6FF call 00403D48
:00499228 8D45F4 lea eax, dword ptr [ebp-0C]
:0049922B BA02000000 mov edx, 00000002
:00499230 E837ABF6FF call 00403D6C
:00499235 C3 ret
