完美解除安裝 V5.01 演算法分析 (6千字)

看雪資料發表於2002-02-02

完美解除安裝 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 我哦!)
  如有錯漏,還望各位密界大鳥批評指正!!

相關文章