完美卸载 V5.01 算法分析
作 者:PaulYoung / 属于 China Cracking Group
软件下载:http://wjfso.home.chinaren.com
破解工具:SoftICE
破解时间:2002.2.2
*******************************************************************************
这是一个非常简单的应用了查表的注册码算法,适合我这种小鸟练练手…… :)
软件共分 5 个框输入注册码,我将这 5 个框各段注册码依先后顺序分别称为 N1 , N2 , N3 , N4 ,N5
:004094D1 E8CD160100 call 0041ABA3
// 取 N5
:004094D6 83C414
add esp, 00000014
:004094D9 85C0
test eax, eax // 一定要大于或等于 1
:004094DB 0F8ED9010000 jle 004096BA
:004094E1 83F864
cmp eax, 00000064 // 一定要小于或等于 100
:004094E4 0F8FD0010000 jg 004096BA
:004094EA 3B34850C924400 cmp esi, dword ptr
[4*eax+0044920C] //从表①取一数据与 N1 比较
:004094F1 0F85BA010000 jne 004096B1
:004094F7 3B3C85B48F4400 cmp edi, dword ptr
[4*eax+00448FB4] //从表②取一数据与 N2 比较
:004094FE 0F85AD010000 jne 004096B1
:00409504 3B1C855C8D4400 cmp ebx, dword ptr
[4*eax+00448D5C] //从表③取一数据与 N3 比较
:0040950B 0F85A0010000 jne 004096B1
:00409511 8B542410 mov
edx, dword ptr [esp+10] // N4 送 edx
:00409515 8B0C85048B4400 mov ecx, dword ptr
[4*eax+00448B04]// 从表④取一数据
:0040951C 3BD1
cmp edx, ecx
// N4 与从表④取出的数据比较
:0040951E 0F858D010000 jne 004096B1
_____________________________________________________________________________________________
表①如下,共100个数据:
00002950 00002953 00002956
0000295A 0000295D 00002960 00002963
0000296A 0000296D 00002970 00002974
00002977 0000297A 0000297D 00002981
00002984 00002987 0000298B 0000298E
00002991 00002994 00002998 0000299B
0000299E 000029A1 000029A5 000029A8
000029AB 000029AE 000029B2 000029B5
000029B8 000029BB 000029BF 000029C2
000029C5 000029CC 000029CF 000029D2
000029D6 000029D9 000029DC 000029DF
000029E3 000029E6 000029E9 000029EC
000029F0 000029F3 000029F6 000029FA
000029FD 00002A00 00002A03 00002A07
00002A0A 00002A0D 00002A10 00002A14
00002A17 00002A1A 00002A1D 00002A21
00002A24 00002A27 00002A2B 00002A2E
00002A31 00002A34 00002A38 00002A3B
00002A3E 00002A45 00002A48 00002A4B
00002A4E 00002A52 00002A55 00002A58
00002A5C 00002A5F 00002A62 00002A65
00002A69 00002A6C 00002A6F 00002A72
00002A76 00002A79 00002A7C 00002A7F
00002A83 00002A86 00002A8C 00002A90
00002A93 00002A96 00002A9A 00002A9D
00002AA0
表②如下,共100个数据:
00000350 00002D4C 00005749
00000145 00002B41 0000553E 00007F3A
00005333 00007D2F 0000272C 00005128
00007B25 00002521 00004F1D 0000791A
00002316 00004D13 0000770F 0000210B
00004B08 00007504 00001F01 000048FD
000072FA 00001CF6 000046F2 000070EF
00001AEB 000044E8 00006EE4 000018E0
000042DD 00006CD9 000016D6 000040D2
00006ACE 00003EC7 000068C4 000012C0
00003CBC 000066B9 000010B5 00003AB2
000064AE 00000EAA 000038A7 000062A3
00000CA0 0000369C 00006098 00000A95
00003491 00005E8E 0000088A 00003287
00005C83 0000067F 0000307C 00005A78
00000475 00002E71 0000586D 0000026A
00002C66 00005663 0000005F 00002A5B
00005458 00007E54 00002851 0000524D
00007C49 00005042 00007A3F 0000243B
00004E37 00007834 00002230 00004C2D
00007629 00002025 00004A22 0000741E
00001E1B 00004817 00007214 00001C10
0000460C 00007009 00001A05 00004402
00006DFE 000017FA 00006BF3 000015F0
00003FEC 000069E8 000013E5 00003DE1
000067DE
表③如下,共100个数据:
000011AB 00005773 00001D3B
00006304 000028CC 00006E94 0000345C
00003FED 000005B5 00004B7D 00001145
0000570D 00001CD5 0000629E 00002866
00006E2E 000033F6 000079BE 00003F86
0000054F 00004B17 000010DF 000056A7
00001C6F 00006237 00002800 00006DC8
00003390 00007958 00003F20 000004E8
00004AB1 00001079 00005641 00001C09
000061D1 00006D62 0000332A 000078F2
00003EBA 00000482 00004A4B 00001013
000055DB 00001BA3 0000616B 00002733
00006CFC 000032C4 0000788C 00003E54
0000041C 000049E4 00000FAD 00005575
00001B3D 00006105 000026CD 00006C95
0000325E 00007826 00003DEE 000003B6
0000497E 00000F46 0000550F 00001AD7
0000609F 00002667 00006C2F 000031F7
000077C0 00000350 00004918 00000EE0
000054A9 00001A71 00006039 00002601
00006BC9 00003191 0000775A 00003D22
000002EA 000048B2 00000E7A 00005442
00001A0B 00005FD3 0000259B 00006B63
0000312B 000076F3 00000284 0000484C
00000E14 000053DC 000019A4 00005F6D
00002535
表④如下,共100个数据:
00005277 00003076 00000E75
00006C74 00004A74 00002873 00000672
00004271 00002070 00007E70 00005C6F
00003A6E 0000186E 0000766D 0000546C
0000326C 0000106B 00006E6A 00004C6A
00002A69 00000868 00006667 00004467
00002266 00000065 00005E65 00003C64
00001A63 00007863 00005662 00003461
00001261 00007060 00004E5F 00002C5F
00000A5E 0000465C 0000245C 0000025B
0000605A 00003E5A 00001C59 00007A58
00005858 00003657 00001456 00007256
00005055 00002E54 00000C54 00006A53
00004852 00002651 00000451 00006250
0000404F 00001E4F 00007C4E 00005A4D
0000384D 0000164C 0000744B 0000524B
0000304A 00000E49 00006C49 00004A48
00002847 00000647 00006446 00004245
00002044 00005C43 00003A42 00001842
00007641 00005440 00003240 0000103F
00006E3E 00004C3E 00002A3D 0000083C
0000663C 0000443B 0000223A 00000039
00005E39 00003C38 00001A37 00007837
00005636 00003435 00007034 00004E33
00002C33 00000A32 00006831 00004631
00002430
_________________________________________________________________________________________
算法总结:
软件的注册码与用户名无关,当然不能为空。
1≤N5≤100 ,以 N5 为指针,指向表①、表②、表③、表④中要取的数据的位置。
例如:当 N5 = 1 时,则
N1=0x2950 , 即 10 进制的 10576
N2=0x350 , 即 10 进制的 848
N3=0x11AB , 即 10 进制的 4523
N4=0x5277 , 即 10 进制的 21111
得到一个万能注册码: 10576-848-4523-21111-1
万能注册码共有 100 个!
是不是好简单? *^_^*
我的 QQ :65827779 (如果你不是破解爱好者,请不要 Q 我哦!)
如有错漏,还望各位密界大鸟批评指正!!
- 标 题:完美卸载 V5.01 算法分析 (6千字)
- 作 者:PaulYoung[CCG]
- 时 间:2002-2-2 21:27:52
- 链 接:http://bbs.pediy.com