首页
社区
课程
招聘
[原创]三六七超市管理系统2007日用品版v3.5.2.0算法分析
发表于: 2007-3-13 19:50 15087

[原创]三六七超市管理系统2007日用品版v3.5.2.0算法分析

2007-3-13 19:50
15087

【文章标题】: 三六七超市管理系统2007日用品版v3.5.2.0算法分析
【文章作者】: KuNgBiM
【作者邮箱】: kungbim@163.com
【作者主页】: http://www.crkcn.com
【软件名称】: 三六七超市管理系统2007日用品版v3.5.2.0
【软件大小】: 7.10MB
【下载地址】: 自己搜索下载
【加壳方式】: ASPack 2.12
【保护方式】: 序列号+功能限制
【编写语言】: Borland Delphi 4.0 - 5.0
【使用工具】: OD
【操作平台】: 盗版XPsp2
【软件介绍】: (略)
【作者声明】: 只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教!
--------------------------------------------------------------------------------
【详细过程】
  试炼信息:
   
  用户名:KuNgBiM
  试炼码:99999999999999999999999999
   
  程序ASPack 2.12加壳,脱之~~OD装载程序,利用字符插件搜索来到:
  
  006D10FC  |> \8D55 F0        lea     edx, dword ptr [ebp-10]    ;  查找后来到这里设断,F9运行
  006D10FF  |.  8B83 DC020000  mov     eax, dword ptr [ebx+2DC]
  006D1105  |.  E8 2E71D6FF    call    00438238                   ;  获取用户名
  006D110A  |.  8B45 F0        mov     eax, dword ptr [ebp-10]    ;  ASCII "KuNgBiM"
  006D110D  |.  8D55 FC        lea     edx, dword ptr [ebp-4]
  006D1110  |.  E8 038CD3FF    call    00409D18
  006D1115  |.  8D55 EC        lea     edx, dword ptr [ebp-14]
  006D1118  |.  8B83 E0020000  mov     eax, dword ptr [ebx+2E0]
  006D111E  |.  E8 1571D6FF    call    00438238                   ;  获取试炼码
  006D1123  |.  8B45 EC        mov     eax, dword ptr [ebp-14]    ;  ASCII "99999999999999999999999999"
  006D1126  |.  8D55 F8        lea     edx, dword ptr [ebp-8]
  006D1129  |.  E8 EA8BD3FF    call    00409D18
  006D112E  |.  837D FC 00     cmp     dword ptr [ebp-4], 0       ;  用户名是否为0
  006D1132  |.  0F84 B5000000  je      006D11ED                   ;  跳则GAME OVER
  006D1138  |.  837D F8 00     cmp     dword ptr [ebp-8], 0       ;  试炼码是否为0
  006D113C  |.  74 7C          je      short 006D11BA             ;  跳则GAME OVER
  006D113E  |.  8B4D F8        mov     ecx, dword ptr [ebp-8]
  006D1141  |.  8B55 FC        mov     edx, dword ptr [ebp-4]
  006D1144  |.  8BC3           mov     eax, ebx
  006D1146  |.  E8 05020000    call    006D1350                   ;  ★算法CALL,跟进★
  006D114B  |.  84C0           test    al, al
  006D114D  |.  74 38          je      short 006D1187             ;  跳则GAME OVER
  006D114F  |.  8B83 EC020000  mov     eax, dword ptr [ebx+2EC]
  006D1155  |.  8B40 58        mov     eax, dword ptr [eax+58]
  006D1158  |.  BA 00800000    mov     edx, 8000
  006D115D  |.  E8 BABFD4FF    call    0041D11C
  006D1162  |.  BA 7C126D00    mov     edx, 006D127C              ;  注册成功,我们将为您提供更多的专业服务
  006D1167  |.  8B83 EC020000  mov     eax, dword ptr [ebx+2EC]
  006D116D  |.  E8 F670D6FF    call    00438268
  006D1172  |.  BA 5C126D00    mov     edx, 006D125C              ;  关闭
  006D1177  |.  8B83 E4020000  mov     eax, dword ptr [ebx+2E4]
  006D117D  |.  E8 E670D6FF    call    00438268
  006D1182  |.  E9 97000000    jmp     006D121E
  006D1187  |>  8B83 EC020000  mov     eax, dword ptr [ebx+2EC]
  006D118D  |.  8B40 58        mov     eax, dword ptr [eax+58]
  006D1190  |.  BA FF000000    mov     edx, 0FF
  006D1195  |.  E8 82BFD4FF    call    0041D11C
  006D119A  |.  BA AC126D00    mov     edx, 006D12AC              ;  注册码验证失败
  006D119F  |.  8B83 EC020000  mov     eax, dword ptr [ebx+2EC]
  006D11A5  |.  E8 BE70D6FF    call    00438268
  006D11AA  |.  8B83 E0020000  mov     eax, dword ptr [ebx+2E0]
  006D11B0  |.  8B10           mov     edx, dword ptr [eax]
  006D11B2  |.  FF92 B0000000  call    dword ptr [edx+B0]
  006D11B8  |.  EB 64          jmp     short 006D121E
  006D11BA  |>  8B83 EC020000  mov     eax, dword ptr [ebx+2EC]
  006D11C0  |.  8B40 58        mov     eax, dword ptr [eax+58]
  006D11C3  |.  BA FF000000    mov     edx, 0FF
  006D11C8  |.  E8 4FBFD4FF    call    0041D11C
  006D11CD  |.  BA C4126D00    mov     edx, 006D12C4              ;  注册码必须填写
  006D11D2  |.  8B83 EC020000  mov     eax, dword ptr [ebx+2EC]
  006D11D8  |.  E8 8B70D6FF    call    00438268
  006D11DD  |.  8B83 E0020000  mov     eax, dword ptr [ebx+2E0]
  006D11E3  |.  8B10           mov     edx, dword ptr [eax]
  006D11E5  |.  FF92 B0000000  call    dword ptr [edx+B0]
  006D11EB  |.  EB 31          jmp     short 006D121E
  006D11ED  |>  8B83 EC020000  mov     eax, dword ptr [ebx+2EC]
  006D11F3  |.  8B40 58        mov     eax, dword ptr [eax+58]
  006D11F6  |.  BA FF000000    mov     edx, 0FF
  006D11FB  |.  E8 1CBFD4FF    call    0041D11C
  006D1200  |.  BA DC126D00    mov     edx, 006D12DC              ;  公司名称必须填写
  006D1205  |.  8B83 EC020000  mov     eax, dword ptr [ebx+2EC]
  006D120B  |.  E8 5870D6FF    call    00438268
  006D1210  |.  8B83 DC020000  mov     eax, dword ptr [ebx+2DC]
  006D1216  |.  8B10           mov     edx, dword ptr [eax]
  006D1218  |.  FF92 B0000000  call    dword ptr [edx+B0]
  006D121E  |>  33C0           xor     eax, eax
  006D1220  |.  5A             pop     edx
  006D1221  |.  59             pop     ecx
  006D1222  |.  59             pop     ecx
  006D1223  |.  64:8910        mov     dword ptr fs:[eax], edx
  006D1226  |.  68 4D126D00    push    006D124D
  006D122B  |>  8D45 EC        lea     eax, dword ptr [ebp-14]
  006D122E  |.  BA 03000000    mov     edx, 3
  006D1233  |.  E8 102CD3FF    call    00403E48
  006D1238  |.  8D45 F8        lea     eax, dword ptr [ebp-8]
  006D123B  |.  BA 02000000    mov     edx, 2
  006D1240  |.  E8 032CD3FF    call    00403E48
  006D1245  \.  C3             retn
  006D1246   .^ E9 3926D3FF    jmp     00403884
  006D124B   .^ EB DE          jmp     short 006D122B
  006D124D   .  5B             pop     ebx
  006D124E   .  8BE5           mov     esp, ebp
  006D1250   .  5D             pop     ebp
  006D1251   .  C3             retn                               ;  挂掉!
  
  跟进:006D1146
  
  006D1350   $  55             push    ebp                        ;  跟进来到
  006D1351   .  8BEC           mov     ebp, esp
  006D1353   .  51             push    ecx
  006D1354   .  B9 08000000    mov     ecx, 8
  006D1359   >  6A 00          push    0
  006D135B   .  6A 00          push    0
  006D135D   .  49             dec     ecx
  006D135E   .^ 75 F9          jnz     short 006D1359
  006D1360   .  51             push    ecx
  006D1361   .  874D FC        xchg    dword ptr [ebp-4], ecx
  006D1364   .  53             push    ebx
  006D1365   .  56             push    esi
  006D1366   .  57             push    edi
  006D1367   .  894D F4        mov     dword ptr [ebp-C], ecx
  006D136A   .  8955 F8        mov     dword ptr [ebp-8], edx
  006D136D   .  8945 FC        mov     dword ptr [ebp-4], eax
  006D1370   .  8B45 F8        mov     eax, dword ptr [ebp-8]
  006D1373   .  E8 F02ED3FF    call    00404268
  006D1378   .  8B45 F4        mov     eax, dword ptr [ebp-C]
  006D137B   .  E8 E82ED3FF    call    00404268
  006D1380   .  33C0           xor     eax, eax
  006D1382   .  55             push    ebp
  006D1383   .  68 72156D00    push    006D1572
  006D1388   .  64:FF30        push    dword ptr fs:[eax]
  006D138B   .  64:8920        mov     dword ptr fs:[eax], esp
  006D138E   .  33C0           xor     eax, eax
  006D1390   .  55             push    ebp
  006D1391   .  68 F9146D00    push    006D14F9
  006D1396   .  64:FF30        push    dword ptr fs:[eax]
  006D1399   .  64:8920        mov     dword ptr fs:[eax], esp
  006D139C   .  A1 34EB7700    mov     eax, dword ptr [77EB34]
  006D13A1   .  8B00           mov     eax, dword ptr [eax]
  006D13A3   .  05 6C030000    add     eax, 36C
  006D13A8   .  8B55 F8        mov     edx, dword ptr [ebp-8]
  006D13AB   .  E8 C82AD3FF    call    00403E78                   ;  获取固定字符串
  006D13B0   .  8D45 DC        lea     eax, dword ptr [ebp-24]
  006D13B3   .  B9 8C156D00    mov     ecx, 006D158C              ;  spadger
  006D13B8   .  8B55 F8        mov     edx, dword ptr [ebp-8]
  006D13BB   .  E8 402DD3FF    call    00404100                   ;  用户名+固定字符串
  006D13C0   .  8B55 DC        mov     edx, dword ptr [ebp-24]
  006D13C3   .  8D45 E0        lea     eax, dword ptr [ebp-20]
  006D13C6   .  E8 3932D3FF    call    00404604                   ;  验证是否组合成功(算法CALL)
  006D13CB   .  8B45 E0        mov     eax, dword ptr [ebp-20]    ;  UNICODE "KuNgBiMspadger"
  006D13CE   .  8D55 E4        lea     edx, dword ptr [ebp-1C]
  006D13D1   .  E8 2E56FFFF    call    006C6A04                   ;  算法结果A=LCase(MD5(用户名+固定字符串))
  006D13D6   .  8B45 E4        mov     eax, dword ptr [ebp-1C]    ;  UNICODE "a3e0585a9dabdd33d619dd0c19744feb"
  006D13D9   .  8D55 E8        lea     edx, dword ptr [ebp-18]
  006D13DC   .  E8 2356FFFF    call    006C6A04                   ;  算法结果B=LCase(MD5(算法结果A))
  006D13E1   .  8B55 E8        mov     edx, dword ptr [ebp-18]    ;  ASCII "c74b4952dec5b0c61a77a2754beacd87"
  006D13E4   .  8D45 F0        lea     eax, dword ptr [ebp-10]
  006D13E7   .  E8 902CD3FF    call    0040407C                   ;  从算法结果B中开始重新组合注册码
  006D13EC   .  8D45 D8        lea     eax, dword ptr [ebp-28]
  006D13EF   .  50             push    eax
  006D13F0   .  B9 05000000    mov     ecx, 5                     ;  取5位
  006D13F5   .  33D2           xor     edx, edx                   ;  从首位取
  006D13F7   .  8B45 F0        mov     eax, dword ptr [ebp-10]    ;  ASCII "c74b4952dec5b0c61a77a2754beacd87"
  006D13FA   .  E8 BD2ED3FF    call    004042BC                   ;  取位作为★注册码A段★
  006D13FF   .  FF75 D8        push    dword ptr [ebp-28]         ;  ASCII "c74b4"
  006D1402   .  68 9C156D00    push    006D159C                   ;  取“-”并连接
  006D1407   .  8D45 D4        lea     eax, dword ptr [ebp-2C]
  006D140A   .  50             push    eax
  006D140B   .  B9 05000000    mov     ecx, 5                     ;  取5位
  006D1410   .  BA 05000000    mov     edx, 5                     ;  从第5位取
  006D1415   .  8B45 F0        mov     eax, dword ptr [ebp-10]    ;  ASCII "c74b4952dec5b0c61a77a2754beacd87"
  006D1418   .  E8 9F2ED3FF    call    004042BC                   ;  取位作为★注册码B段★
  006D141D   .  FF75 D4        push    dword ptr [ebp-2C]         ;  ASCII "4952d"
  006D1420   .  68 9C156D00    push    006D159C                   ;  取“-”并连接
  006D1425   .  8D45 D0        lea     eax, dword ptr [ebp-30]
  006D1428   .  50             push    eax
  006D1429   .  B9 05000000    mov     ecx, 5                     ;  取5位
  006D142E   .  BA 0A000000    mov     edx, 0A                    ;  从第10位取
  006D1433   .  8B45 F0        mov     eax, dword ptr [ebp-10]    ;  ASCII "c74b4952dec5b0c61a77a2754beacd87"
  006D1436   .  E8 812ED3FF    call    004042BC                   ;  取位作为★注册码C段★
  006D143B   .  FF75 D0        push    dword ptr [ebp-30]         ;  ASCII "ec5b0"
  006D143E   .  68 9C156D00    push    006D159C                   ;  取“-”并连接
  006D1443   .  8D45 CC        lea     eax, dword ptr [ebp-34]
  006D1446   .  50             push    eax
  006D1447   .  B9 05000000    mov     ecx, 5                     ;  取5位
  006D144C   .  BA 0F000000    mov     edx, 0F                    ;  从第15位取
  006D1451   .  8B45 F0        mov     eax, dword ptr [ebp-10]    ;  ASCII "c74b4952dec5b0c61a77a2754beacd87"
  006D1454   .  E8 632ED3FF    call    004042BC                   ;  取位作为★注册码D段★
  006D1459   .  FF75 CC        push    dword ptr [ebp-34]         ;  ASCII "c61a7"
  006D145C   .  8D45 EC        lea     eax, dword ptr [ebp-14]
  006D145F   .  BA 07000000    mov     edx, 7
  006D1464   .  E8 0B2DD3FF    call    00404174
  006D1469   .  8D45 C4        lea     eax, dword ptr [ebp-3C]
  006D146C   .  8B55 F4        mov     edx, dword ptr [ebp-C]
  006D146F   .  E8 9031D3FF    call    00404604
  006D1474   .  8B45 C4        mov     eax, dword ptr [ebp-3C]
  006D1477   .  8D55 C8        lea     edx, dword ptr [ebp-38]
  006D147A   .  E8 8555FFFF    call    006C6A04
  006D147F   .  8B45 C8        mov     eax, dword ptr [ebp-38]
  006D1482   .  50             push    eax
  006D1483   .  8D45 BC        lea     eax, dword ptr [ebp-44]
  006D1486   .  8B55 EC        mov     edx, dword ptr [ebp-14]
  006D1489   .  E8 7631D3FF    call    00404604                   ;  重新组合后的注册码(真码)
  006D148E   .  8B45 BC        mov     eax, dword ptr [ebp-44]    ;  UNICODE "c74b4-4952d-ec5b0-c61a7"
  006D1491   .  8D55 C0        lea     edx, dword ptr [ebp-40]
  006D1494   .  E8 6B55FFFF    call    006C6A04                   ;  LCase(MD5(真码))
  006D1499   .  8B55 C0        mov     edx, dword ptr [ebp-40]    ;  UNICODE "b8eb02c9081b4b60a410bb9ebf41e1f2"
  006D149C   .  58             pop     eax                        ;  UNICODE "c220732ec07b22455c4761dcc7f924f9"
  006D149D   .  E8 3632D3FF    call    004046D8                   ;  验证不等则挂
  006D14A2   .  75 3F          jnz     short 006D14E3             ;  跳则GAME OVER
  006D14A4   .  68 A8156D00    push    006D15A8                   ;  update info_shop set s_usetimes=88,s_regname="
  006D14A9   .  FF75 F8        push    dword ptr [ebp-8]
  006D14AC   .  68 E0156D00    push    006D15E0                   ;  ",s_regno="
  006D14B1   .  FF75 F4        push    dword ptr [ebp-C]
  006D14B4   .  68 F4156D00    push    006D15F4                   ;  "
  006D14B9   .  8D45 B8        lea     eax, dword ptr [ebp-48]
  006D14BC   .  BA 05000000    mov     edx, 5
  006D14C1   .  E8 AE2CD3FF    call    00404174
  006D14C6   .  8B55 B8        mov     edx, dword ptr [ebp-48]
  006D14C9   .  A1 34EB7700    mov     eax, dword ptr [77EB34]
  006D14CE   .  8B00           mov     eax, dword ptr [eax]
  006D14D0   .  E8 23660800    call    00757AF8
  006D14D5   .  8B45 FC        mov     eax, dword ptr [ebp-4]
  006D14D8   .  C680 F4020000 >mov     byte ptr [eax+2F4], 1
  006D14DF   .  B3 01          mov     bl, 1
  006D14E1   .  EB 0C          jmp     short 006D14EF
  006D14E3   >  8B45 FC        mov     eax, dword ptr [ebp-4]
  006D14E6   .  C680 F4020000 >mov     byte ptr [eax+2F4], 0
  006D14ED   .  33DB           xor     ebx, ebx
  006D14EF   >  33C0           xor     eax, eax
  006D14F1   .  5A             pop     edx
  006D14F2   .  59             pop     ecx
  006D14F3   .  59             pop     ecx
  006D14F4   .  64:8910        mov     dword ptr fs:[eax], edx
  006D14F7   .  EB 2F          jmp     short 006D1528
  006D14F9   .^ E9 D220D3FF    jmp     004035D0
  006D14FE   .  E8 8DBDD3FF    call    0040D290
  006D1503   .  8B50 04        mov     edx, dword ptr [eax+4]
  006D1506   .  A1 34EB7700    mov     eax, dword ptr [77EB34]
  006D150B   .  8B00           mov     eax, dword ptr [eax]
  006D150D   .  B9 00166D00    mov     ecx, 006D1600              ;  请输入用户名和密码,点击登录
  006D1512   .  E8 89630800    call    007578A0
  006D1517   .  8B45 FC        mov     eax, dword ptr [ebp-4]
  006D151A   .  C680 F4020000 >mov     byte ptr [eax+2F4], 0
  006D1521   .  33DB           xor     ebx, ebx
  006D1523   .  E8 0424D3FF    call    0040392C
  006D1528   >  33C0           xor     eax, eax
  006D152A   .  5A             pop     edx
  006D152B   .  59             pop     ecx
  006D152C   .  59             pop     ecx
  006D152D   .  64:8910        mov     dword ptr fs:[eax], edx
  006D1530   .  68 79156D00    push    006D1579
  006D1535   >  8D45 B8        lea     eax, dword ptr [ebp-48]
  006D1538   .  E8 E728D3FF    call    00403E24
  006D153D   .  8D45 BC        lea     eax, dword ptr [ebp-44]
  006D1540   .  BA 04000000    mov     edx, 4
  006D1545   .  E8 5E2FD3FF    call    004044A8
  006D154A   .  8D45 CC        lea     eax, dword ptr [ebp-34]
  006D154D   .  BA 05000000    mov     edx, 5
  006D1552   .  E8 F128D3FF    call    00403E48
  006D1557   .  8D45 E0        lea     eax, dword ptr [ebp-20]
  006D155A   .  BA 03000000    mov     edx, 3
  006D155F   .  E8 442FD3FF    call    004044A8
  006D1564   .  8D45 EC        lea     eax, dword ptr [ebp-14]
  006D1567   .  BA 04000000    mov     edx, 4
  006D156C   .  E8 D728D3FF    call    00403E48
  006D1571   .  C3             retn
  006D1572   .^ E9 0D23D3FF    jmp     00403884
  006D1577   .^ EB BC          jmp     short 006D1535
  006D1579   .  8BC3           mov     eax, ebx
  006D157B   .  5F             pop     edi
  006D157C   .  5E             pop     esi
  006D157D   .  5B             pop     ebx
  006D157E   .  8BE5           mov     esp, ebp
  006D1580   .  5D             pop     ebp
  006D1581   .  C3             retn                               ;  返回验证信息
  
  跟进“call    00404604”
  
  006C6A04  /$  55             push    ebp                        ;  算法模块库
  006C6A05  |.  8BEC           mov     ebp, esp
  006C6A07  |.  83C4 E4        add     esp, -1C
  006C6A0A  |.  53             push    ebx
  006C6A0B  |.  33C9           xor     ecx, ecx
  006C6A0D  |.  894D F8        mov     dword ptr [ebp-8], ecx
  006C6A10  |.  894D E4        mov     dword ptr [ebp-1C], ecx
  006C6A13  |.  8BDA           mov     ebx, edx
  006C6A15  |.  8945 FC        mov     dword ptr [ebp-4], eax
  006C6A18  |.  8D45 FC        lea     eax, dword ptr [ebp-4]
  006C6A1B  |.  E8 34DED3FF    call    00404854
  006C6A20  |.  33C0           xor     eax, eax
  006C6A22  |.  55             push    ebp
  006C6A23  |.  68 836A6C00    push    006C6A83
  006C6A28  |.  64:FF30        push    dword ptr fs:[eax]
  006C6A2B  |.  64:8920        mov     dword ptr fs:[eax], esp
  006C6A2E  |.  8D45 E4        lea     eax, dword ptr [ebp-1C]
  006C6A31  |.  8B55 FC        mov     edx, dword ptr [ebp-4]
  006C6A34  |.  E8 43D6D3FF    call    0040407C
  006C6A39  |.  8B45 E4        mov     eax, dword ptr [ebp-1C]
  006C6A3C  |.  50             push    eax
  006C6A3D  |.  8D45 E8        lea     eax, dword ptr [ebp-18]
  006C6A40  |.  50             push    eax
  006C6A41  |.  E8 9EFEFFFF    call    006C68E4
  006C6A46  |.  8D45 E8        lea     eax, dword ptr [ebp-18]
  006C6A49  |.  50             push    eax
  006C6A4A  |.  8D45 F8        lea     eax, dword ptr [ebp-8]
  006C6A4D  |.  50             push    eax
  006C6A4E  |.  E8 01FFFFFF    call    006C6954                   ;  ★调用算法模块,跟进★
  006C6A53  |.  8B55 F8        mov     edx, dword ptr [ebp-8]     ;  计算结果
  006C6A56  |.  8BC3           mov     eax, ebx
  006C6A58  |.  E8 A7DBD3FF    call    00404604
  006C6A5D  |.  33C0           xor     eax, eax
  006C6A5F  |.  5A             pop     edx
  006C6A60  |.  59             pop     ecx
  006C6A61  |.  59             pop     ecx
  006C6A62  |.  64:8910        mov     dword ptr fs:[eax], edx
  006C6A65  |.  68 8A6A6C00    push    006C6A8A
  006C6A6A  |>  8D45 E4        lea     eax, dword ptr [ebp-1C]
  006C6A6D  |.  E8 B2D3D3FF    call    00403E24
  006C6A72  |.  8D45 F8        lea     eax, dword ptr [ebp-8]
  006C6A75  |.  E8 AAD3D3FF    call    00403E24
  006C6A7A  |.  8D45 FC        lea     eax, dword ptr [ebp-4]
  006C6A7D  |.  E8 0EDAD3FF    call    00404490
  006C6A82  \.  C3             retn
  006C6A83   .^ E9 FCCDD3FF    jmp     00403884
  006C6A88   .^ EB E0          jmp     short 006C6A6A
  006C6A8A   .  5B             pop     ebx
  006C6A8B   .  8BE5           mov     esp, ebp
  006C6A8D   .  5D             pop     ebp
  006C6A8E   .  C3             retn                               ;  计算结果返回上一级
  
  跟进:006C6A4E
  
  006C6954  /$  55             push    ebp                        ;  调用MD5算法模块
  006C6955  |.  8BEC           mov     ebp, esp
  006C6957  |.  83C4 E8        add     esp, -18
  006C695A  |.  53             push    ebx
  006C695B  |.  56             push    esi
  006C695C  |.  57             push    edi
  006C695D  |.  33C0           xor     eax, eax
  006C695F  |.  8945 EC        mov     dword ptr [ebp-14], eax
  006C6962  |.  8945 E8        mov     dword ptr [ebp-18], eax
  006C6965  |.  8B75 0C        mov     esi, dword ptr [ebp+C]
  006C6968  |.  8D7D F0        lea     edi, dword ptr [ebp-10]
  006C696B  |.  B9 04000000    mov     ecx, 4
  006C6970  |.  F3:A5          rep     movs dword ptr es:[edi], d>
  006C6972  |.  8B7D 08        mov     edi, dword ptr [ebp+8]
  006C6975  |.  33C0           xor     eax, eax
  006C6977  |.  55             push    ebp
  006C6978  |.  68 F4696C00    push    006C69F4
  006C697D  |.  64:FF30        push    dword ptr fs:[eax]
  006C6980  |.  64:8920        mov     dword ptr fs:[eax], esp
  006C6983  |.  8BC7           mov     eax, edi
  006C6985  |.  E8 9AD4D3FF    call    00403E24
  006C698A  |.  B3 10          mov     bl, 10
  006C698C  |.  8D75 F0        lea     esi, dword ptr [ebp-10]
  006C698F  |>  FF37           /push    dword ptr [edi]
  006C6991  |.  8D45 EC        |lea     eax, dword ptr [ebp-14]
  006C6994  |.  33D2           |xor     edx, edx
  006C6996  |.  8A16           |mov     dl, byte ptr [esi]
  006C6998  |.  C1EA 04        |shr     edx, 4
  006C699B  |.  83E2 0F        |and     edx, 0F
  006C699E  |.  8A92 B0E57700  |mov     dl, byte ptr [edx+77E5B0]
  006C69A4  |.  E8 23D6D3FF    |call    00403FCC
  006C69A9  |.  FF75 EC        |push    dword ptr [ebp-14]
  006C69AC  |.  8D45 E8        |lea     eax, dword ptr [ebp-18]
  006C69AF  |.  8A16           |mov     dl, byte ptr [esi]
  006C69B1  |.  80E2 0F        |and     dl, 0F
  006C69B4  |.  81E2 FF000000  |and     edx, 0FF
  006C69BA  |.  8A92 B0E57700  |mov     dl, byte ptr [edx+77E5B0]
  006C69C0  |.  E8 07D6D3FF    |call    00403FCC
  006C69C5  |.  FF75 E8        |push    dword ptr [ebp-18]
  006C69C8  |.  8BC7           |mov     eax, edi
  006C69CA  |.  BA 03000000    |mov     edx, 3
  006C69CF  |.  E8 A0D7D3FF    |call    00404174
  006C69D4  |.  46             |inc     esi
  006C69D5  |.  FECB           |dec     bl
  006C69D7  |.^ 75 B6          \jnz     short 006C698F
  006C69D9  |.  33C0           xor     eax, eax
  006C69DB  |.  5A             pop     edx
  006C69DC  |.  59             pop     ecx
  006C69DD  |.  59             pop     ecx
  006C69DE  |.  64:8910        mov     dword ptr fs:[eax], edx
  006C69E1  |.  68 FB696C00    push    006C69FB
  006C69E6  |>  8D45 E8        lea     eax, dword ptr [ebp-18]
  006C69E9  |.  BA 02000000    mov     edx, 2
  006C69EE  |.  E8 55D4D3FF    call    00403E48
  006C69F3  \.  C3             retn
  006C69F4   .^ E9 8BCED3FF    jmp     00403884
  006C69F9   .^ EB EB          jmp     short 006C69E6
  006C69FB   .  5F             pop     edi
  006C69FC   .  5E             pop     esi
  006C69FD   .  5B             pop     ebx
  006C69FE   .  8BE5           mov     esp, ebp
  006C6A00   .  5D             pop     ebp
  006C6A01   .  C2 0800        retn    8                          ;  计算完毕返回
  
  【算法总结】
  
  密码表计算式:
  
  LCase(MD5(LCase(MD5(用户名+“spadger”))))
  
  注册码段计算式:
  
  A:Mid(密码表,5)
  B:Mid(密码表,5,5)
  C:Mid(密码表,10,5)
  D:Mid(密码表,15,5)
  
  注册码组合方式:A-B-C-D
  
----------------------------------------------------------------------------------------------
【经验总结】
  
  不总结了。。。上面都能看懂吧`````这次注册机就不写了`````需要的自己写吧`````
  
  感谢qIwEiXuE、loveboom、闪电狼、AvAtEr{RES}、逐浪、夜凉如水及所有D.C.Team朋友们陪我闲聊!!
  
----------------------------------------------------------------------------------------------
【版权声明】: 本文原创于看雪技术论坛, 转载请注明作者并保持文章的完整, 谢谢!

                                                       2007年03月13日 PM 07:37:57


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 7
支持
分享
最新回复 (22)
雪    币: 150
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我们那是吓聊.不是闲聊....
2007-3-13 19:54
0
雪    币: 258
活跃值: (230)
能力值: ( LV12,RANK:770 )
在线值:
发帖
回帖
粉丝
3
呵呵...
老K...
支持
my blog:
http://hi.baidu.com/qiweixue
2007-3-13 19:55
0
雪    币: 136
活跃值: (105)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
4
嘎嘎我也来支持你下 嘎嘎瞎聊也要有人啊
老KKKKKK
2007-3-13 20:02
0
雪    币: 3149
活跃值: (66)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
KuNgBiM 真是高产!
2007-3-13 20:58
0
雪    币: 260
活跃值: (81)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
KuNgBiM最近非常活跃
2007-3-13 23:59
0
雪    币: 331
活跃值: (56)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
7
无语了。只能膜拜。咋一眼就知道是MD5呢?
2007-3-14 02:58
0
雪    币: 817
活跃值: (1927)
能力值: ( LV12,RANK:2670 )
在线值:
发帖
回帖
粉丝
8
最初由 Isaiah 发布
无语了。只能膜拜。咋一眼就知道是MD5呢?


运气吧,呵呵,最近偶常遇到MD5加密的软件。

PS:诈看一眼,用算法插件检测该软件,包含的算法多得要把人给吓死````
2007-3-14 18:46
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
高手出招,偶要学习啊!
2007-3-14 22:01
0
雪    币: 615
活跃值: (1222)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
10
最初由 qiweixue 发布
呵呵...
老K...
支持
my blog:
http://hi.baidu.com/qiweixue


他是警察
2007-3-15 13:22
0
雪    币: 405
活跃值: (10)
能力值: ( LV9,RANK:1130 )
在线值:
发帖
回帖
粉丝
11
挺热闹的~~~
2007-3-16 14:55
0
雪    币: 325
活跃值: (97)
能力值: ( LV13,RANK:530 )
在线值:
发帖
回帖
粉丝
12
看着Delphi的东西就头疼 特别是without Map file的情况下
2007-3-17 22:41
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
好文章要好好看,
2007-3-19 10:54
0
雪    币: 215
活跃值: (27)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
private void button1_Click(object sender, EventArgs e)
        {

            string UserName;
            UserName = textBox1.Text + "spadger";

            byte[] result1 = Encoding.Default.GetBytes(UserName);
            MD5 md5 = new MD5CryptoServiceProvider();
            byte[] output1 = md5.ComputeHash(result1);
         
            string i = BitConverter.ToString(output1).Replace("-", "").ToLower();
        

            byte[] result2 = Encoding.Default.GetBytes(i);
            byte[] output2 = md5.ComputeHash(result2);

            string j = BitConverter.ToString(output2).Replace("-", "").ToLower();
      
            string key1, key2, key3, key4;
            key1 = j.Substring (0, 5);
            key2 = j.Substring(4, 5);
            key3 = j.Substring(9, 5);
            key4=j.Substring(14, 5);
            if (textBox1.Text.Trim() == "")
            {
                MessageBox.Show("写上用户名");
            }
            else
            {
                textBox2.Text = key1 + "-" + key2 + "-" + key3 + "-" + key4;
            }
        }
2007-3-19 16:17
0
雪    币: 424
活跃值: (10)
能力值: ( LV9,RANK:850 )
在线值:
发帖
回帖
粉丝
15
好````。。好厉害```
``西```
2007-3-20 10:27
0
雪    币: 405
活跃值: (10)
能力值: ( LV9,RANK:1130 )
在线值:
发帖
回帖
粉丝
16
老大,有空分析下“实用万年历2.8”的算法啊,我搞不出来。易语言的
2007-3-23 18:14
0
雪    币: 817
活跃值: (1927)
能力值: ( LV12,RANK:2670 )
在线值:
发帖
回帖
粉丝
17
最初由 binbinbin 发布
老大,有空分析下“实用万年历2.8”的算法啊,我搞不出来。易语言的


ASPack 2.12 + NsPack 3.5 + UPX 2.91

0051B513   .  894D FC         mov     dword ptr [ebp-4], ecx
0051B516   .  E8 874CF9FF     call    004B01A2                      ;  算法CALL,跟进
0051B51B   .  8945 F0         mov     dword ptr [ebp-10], eax       ;  真注册码

004B01A2  /$  55              push    ebp
004B01A3  |.  8BEC            mov     ebp, esp
004B01A5  |.  81EC 84000000   sub     esp, 84
004B01AB  |.  C745 FC 0000000>mov     dword ptr [ebp-4], 0
004B01B2  |.  68 00000000     push    0
004B01B7  |.  BB C4060000     mov     ebx, 6C4
004B01BC  |.  E8 C1320B00     call    00563482
004B01C1  |.  83C4 04         add     esp, 4
004B01C4  |.  8945 F0         mov     dword ptr [ebp-10], eax
004B01C7  |.  DB45 F0         fild    dword ptr [ebp-10]
004B01CA  |.  DD5D F0         fstp    qword ptr [ebp-10]
004B01CD  |.  68 01060080     push    80000601
004B01D2  |.  FF75 F4         push    dword ptr [ebp-C]
004B01D5  |.  FF75 F0         push    dword ptr [ebp-10]
004B01D8  |.  68 01000000     push    1
004B01DD  |.  BB 5C000000     mov     ebx, 5C
004B01E2  |.  E8 9B320B00     call    00563482
004B01E7  |.  83C4 10         add     esp, 10
004B01EA  |.  8945 E8         mov     dword ptr [ebp-18], eax
004B01ED  |.  8955 EC         mov     dword ptr [ebp-14], edx
004B01F0  |.  DD45 E8         fld     qword ptr [ebp-18]
004B01F3  |.  DC05 5F934000   fadd    qword ptr [40935F]
004B01F9  |.  DD5D E0         fstp    qword ptr [ebp-20]
004B01FC  |.  68 01060080     push    80000601
004B0201  |.  FF75 E4         push    dword ptr [ebp-1C]
004B0204  |.  FF75 E0         push    dword ptr [ebp-20]
004B0207  |.  68 01000000     push    1
004B020C  |.  BB 68010000     mov     ebx, 168
004B0211  |.  E8 6C320B00     call    00563482
004B0216  |.  83C4 10         add     esp, 10
004B0219  |.  8945 DC         mov     dword ptr [ebp-24], eax       ;  ASCII "1366367975"
004B021C  |.  68 01030080     push    80000301
004B0221  |.  6A 00           push    0
004B0223  |.  68 02000000     push    2
004B0228  |.  68 04000080     push    80000004
004B022D  |.  6A 00           push    0
004B022F  |.  8B45 DC         mov     eax, dword ptr [ebp-24]
004B0232  |.  85C0            test    eax, eax
004B0234  |.  75 05           jnz     short 004B023B
004B0236  |.  B8 FB924000     mov     eax, 004092FB
004B023B  |>  50              push    eax
004B023C  |.  68 05000080     push    80000005
004B0241  |.  6A 00           push    0
004B0243  |.  A1 F820EC00     mov     eax, dword ptr [EC20F8]
004B0248  |.  85C0            test    eax, eax
004B024A  |.  75 05           jnz     short 004B0251
004B024C  |.  B8 57934000     mov     eax, 00409357
004B0251  |>  50              push    eax
004B0252  |.  68 03000000     push    3
004B0257  |.  BB 10000000     mov     ebx, 10
004B025C  |.  B8 02000000     mov     eax, 2
004B0261  |.  E8 28320B00     call    0056348E
004B0266  |.  83C4 28         add     esp, 28
004B0269  |.  8945 D8         mov     dword ptr [ebp-28], eax
004B026C  |.  8B5D DC         mov     ebx, dword ptr [ebp-24]
004B026F  |.  85DB            test    ebx, ebx
004B0271  |.  74 09           je      short 004B027C
004B0273  |.  53              push    ebx
004B0274  |.  E8 F7310B00     call    00563470
004B0279  |.  83C4 04         add     esp, 4
004B027C  |>  68 05000080     push    80000005
004B0281  |.  6A 00           push    0
004B0283  |.  8B45 D8         mov     eax, dword ptr [ebp-28]
004B0286  |.  85C0            test    eax, eax
004B0288  |.  75 05           jnz     short 004B028F
004B028A  |.  B8 57934000     mov     eax, 00409357
004B028F  |>  50              push    eax
004B0290  |.  68 01000000     push    1
004B0295  |.  BB 68010000     mov     ebx, 168
004B029A  |.  E8 E3310B00     call    00563482
004B029F  |.  83C4 10         add     esp, 10                       ;  eax=00F21080, (ASCII "1366")
004B02A2  |.  8945 D4         mov     dword ptr [ebp-2C], eax
004B02A5  |.  8B5D D8         mov     ebx, dword ptr [ebp-28]
004B02A8  |.  85DB            test    ebx, ebx
004B02AA  |.  74 09           je      short 004B02B5
004B02AC  |.  53              push    ebx
004B02AD  |.  E8 BE310B00     call    00563470
004B02B2  |.  83C4 04         add     esp, 4
004B02B5  |>  68 04000080     push    80000004
004B02BA  |.  6A 00           push    0
004B02BC  |.  8B45 D4         mov     eax, dword ptr [ebp-2C]
004B02BF  |.  85C0            test    eax, eax
004B02C1  |.  75 05           jnz     short 004B02C8
004B02C3  |.  B8 FB924000     mov     eax, 004092FB
004B02C8  |>  50              push    eax
004B02C9  |.  68 01000000     push    1
004B02CE  |.  BB 64010000     mov     ebx, 164
004B02D3  |.  E8 AA310B00     call    00563482
004B02D8  |.  83C4 10         add     esp, 10
004B02DB  |.  8945 CC         mov     dword ptr [ebp-34], eax
004B02DE  |.  8955 D0         mov     dword ptr [ebp-30], edx
004B02E1  |.  8B5D D4         mov     ebx, dword ptr [ebp-2C]
004B02E4  |.  85DB            test    ebx, ebx
004B02E6  |.  74 09           je      short 004B02F1
004B02E8  |.  53              push    ebx
004B02E9  |.  E8 82310B00     call    00563470
004B02EE  |.  83C4 04         add     esp, 4
004B02F1  |>  DD45 CC         fld     qword ptr [ebp-34]            ;  浮点运算,堆栈 ss:[0012EA5C]=1366.000000000000
004B02F4  |.  DC0D 67934000   fmul    qword ptr [409367]            ;  23.00000000000000
004B02FA  |.  DD5D C4         fstp    qword ptr [ebp-3C]            ;  st=31418.000000000000000,堆栈 ss:[0012EA54]=1.882045270046001e-231
004B02FD  |.  68 05000080     push    80000005
004B0302  |.  6A 00           push    0
004B0304  |.  A1 FC20EC00     mov     eax, dword ptr [EC20FC]
004B0309  |.  85C0            test    eax, eax
004B030B  |.  75 05           jnz     short 004B0312
004B030D  |.  B8 57934000     mov     eax, 00409357
004B0312  |>  50              push    eax
004B0313  |.  68 01000000     push    1
004B0318  |.  BB 04000000     mov     ebx, 4
004B031D  |.  B8 02000000     mov     eax, 2
004B0322  |.  E8 67310B00     call    0056348E
004B0327  |.  83C4 10         add     esp, 10
004B032A  |.  8945 C0         mov     dword ptr [ebp-40], eax
004B032D  |.  68 05000080     push    80000005
004B0332  |.  6A 00           push    0
004B0334  |.  8B45 C0         mov     eax, dword ptr [ebp-40]
004B0337  |.  85C0            test    eax, eax
004B0339  |.  75 05           jnz     short 004B0340
004B033B  |.  B8 57934000     mov     eax, 00409357
004B0340  |>  50              push    eax
004B0341  |.  68 01000000     push    1
004B0346  |.  BB 68010000     mov     ebx, 168
004B034B  |.  E8 32310B00     call    00563482
004B0350  |.  83C4 10         add     esp, 10
004B0353  |.  8945 BC         mov     dword ptr [ebp-44], eax       ;  eax=00F2BE80, (ASCII "1367")
004B0356  |.  8B5D C0         mov     ebx, dword ptr [ebp-40]
004B0359  |.  85DB            test    ebx, ebx
004B035B  |.  74 09           je      short 004B0366
004B035D  |.  53              push    ebx
004B035E  |.  E8 0D310B00     call    00563470
004B0363  |.  83C4 04         add     esp, 4
004B0366  |>  68 04000080     push    80000004
004B036B  |.  6A 00           push    0
004B036D  |.  8B45 BC         mov     eax, dword ptr [ebp-44]
004B0370  |.  85C0            test    eax, eax
004B0372  |.  75 05           jnz     short 004B0379
004B0374  |.  B8 FB924000     mov     eax, 004092FB
004B0379  |>  50              push    eax
004B037A  |.  68 01000000     push    1
004B037F  |.  BB 64010000     mov     ebx, 164
004B0384  |.  E8 F9300B00     call    00563482
004B0389  |.  83C4 10         add     esp, 10
004B038C  |.  8945 B4         mov     dword ptr [ebp-4C], eax
004B038F  |.  8955 B8         mov     dword ptr [ebp-48], edx
004B0392  |.  8B5D BC         mov     ebx, dword ptr [ebp-44]
004B0395  |.  85DB            test    ebx, ebx
004B0397  |.  74 09           je      short 004B03A2
004B0399  |.  53              push    ebx
004B039A  |.  E8 D1300B00     call    00563470
004B039F  |.  83C4 04         add     esp, 4
004B03A2  |>  DD45 B4         fld     qword ptr [ebp-4C]            ;  浮点运算,堆栈 ss:[0012EA44]=1367.000000000000
004B03A5  |.  DC0D 6F934000   fmul    qword ptr [40936F]            ;  45.00000000000000
004B03AB  |.  DD5D AC         fstp    qword ptr [ebp-54]            ;  st=61515.000000000000000,堆栈 ss:[0012EA3C]=1.331063284117446e-315
004B03AE  |.  DB05 0021EC00   fild    dword ptr [EC2100]            ;  ds:[00EC2100]=000007B7 (十进制 1975.)
004B03B4  |.  DD5D A4         fstp    qword ptr [ebp-5C]            ;  st=1975.0000000000000000,堆栈 ss:[0012EA34]=2.268230646505640e-231
004B03B7  |.  DD45 A4         fld     qword ptr [ebp-5C]            ;  堆栈 ss:[0012EA34]=1975.000000000000
004B03BA  |.  DC0D 77934000   fmul    qword ptr [409377]            ;  st=1975.0000000000000000,ds:[00409377]=78.00000000000000
004B03C0  |.  DD5D 9C         fstp    qword ptr [ebp-64]            ;  st=154050.00000000000000,堆栈 ss:[0012EA2C]=5.381118629457384e-303
004B03C3  |.  68 00000000     push    0
004B03C8  |.  BB C4060000     mov     ebx, 6C4
004B03CD  |.  E8 B0300B00     call    00563482
004B03D2  |.  83C4 04         add     esp, 4
004B03D5  |.  8945 90         mov     dword ptr [ebp-70], eax       ;  5054AB72
004B03D8  |.  DB45 90         fild    dword ptr [ebp-70]            ;  堆栈 ss:[0012EA20]=5054AB72 (十进制 1347726194.)
004B03DB  |.  DD5D 90         fstp    qword ptr [ebp-70]            ;  st=1347726194.0000000000,堆栈 ss:[0012EA20]=3.281275244482504e-304
004B03DE  |.  68 01060080     push    80000601
004B03E3  |.  FF75 94         push    dword ptr [ebp-6C]
004B03E6  |.  FF75 90         push    dword ptr [ebp-70]
004B03E9  |.  68 01000000     push    1
004B03EE  |.  BB 5C000000     mov     ebx, 5C
004B03F3  |.  E8 8A300B00     call    00563482
004B03F8  |.  83C4 10         add     esp, 10
004B03FB  |.  8945 88         mov     dword ptr [ebp-78], eax
004B03FE  |.  8955 8C         mov     dword ptr [ebp-74], edx
004B0401  |.  DD45 C4         fld     qword ptr [ebp-3C]            ;  堆栈 ss:[0012EA54]=31418.00000000000
004B0404  |.  DC45 AC         fadd    qword ptr [ebp-54]            ;  st=31418.000000000000000,堆栈 ss:[0012EA3C]=61515.00000000000
004B0407  |.  DC45 9C         fadd    qword ptr [ebp-64]            ;  st=92933.000000000000000,堆栈 ss:[0012EA2C]=154050.0000000000
004B040A  |.  DC45 88         fadd    qword ptr [ebp-78]            ;  st=246983.00000000000000,堆栈 ss:[0012EA18]=1347726194.000000
004B040D  |.  DC05 5F934000   fadd    qword ptr [40935F]            ;  st=1347973177.0000000000,ds:[0040935F]=18641781.00000000
004B0413  |.  DD5D 80         fstp    qword ptr [ebp-80]            ;  st=1366614958.0000000000,堆栈 ss:[0012EA10]=1.498395624505150e-231
004B0416  |.  68 01060080     push    80000601
004B041B  |.  FF75 84         push    dword ptr [ebp-7C]
004B041E  |.  FF75 80         push    dword ptr [ebp-80]
004B0421  |.  68 01000000     push    1
004B0426  |.  BB 68010000     mov     ebx, 168
004B042B  |.  E8 52300B00     call    00563482
004B0430  |.  83C4 10         add     esp, 10
004B0433  |.  8985 7CFFFFFF   mov     dword ptr [ebp-84], eax       ;  eax=00F1DBB8, (ASCII "1366614958")
004B0439  |.  8B85 7CFFFFFF   mov     eax, dword ptr [ebp-84]
004B043F  |.  50              push    eax                           ;  eax=00F1DBB8, (ASCII "1366614958")
004B0440  |.  8B5D FC         mov     ebx, dword ptr [ebp-4]
004B0443  |.  85DB            test    ebx, ebx
004B0445  |.  74 09           je      short 004B0450
004B0447  |.  53              push    ebx
004B0448  |.  E8 23300B00     call    00563470
004B044D  |.  83C4 04         add     esp, 4
004B0450  |>  58              pop     eax
004B0451  |.  8945 FC         mov     dword ptr [ebp-4], eax
004B0454  |.  68 00000000     push    0
004B0459  |.  BB C4060000     mov     ebx, 6C4
004B045E  |.  E8 1F300B00     call    00563482
004B0463  |.  83C4 04         add     esp, 4
004B0466  |.  8945 F0         mov     dword ptr [ebp-10], eax
004B0469  |.  DB45 F0         fild    dword ptr [ebp-10]            ;  堆栈 ss:[0012EA80]=5054AB72 (十进制 1347726194.)
004B046C  |.  DD5D F0         fstp    qword ptr [ebp-10]            ;  st=1347726194.0000000000,堆栈 ss:[0012EA80]=1347725633.322964
004B046F  |.  68 01060080     push    80000601
004B0474  |.  FF75 F4         push    dword ptr [ebp-C]
004B0477  |.  FF75 F0         push    dword ptr [ebp-10]
004B047A  |.  68 01000000     push    1
004B047F  |.  BB 5C000000     mov     ebx, 5C
004B0484  |.  E8 F92F0B00     call    00563482
004B0489  |.  83C4 10         add     esp, 10
004B048C  |.  8945 E8         mov     dword ptr [ebp-18], eax
004B048F  |.  8955 EC         mov     dword ptr [ebp-14], edx
004B0492  |.  DD45 E8         fld     qword ptr [ebp-18]            ;  堆栈 ss:[0012EA78]=1347726194.000000
004B0495  |.  DC05 5F934000   fadd    qword ptr [40935F]            ;  st=1347726194.0000000000,ds:[0040935F]=18641781.00000000
004B049B  |.  DD5D E0         fstp    qword ptr [ebp-20]            ;  st=1366367975.0000000000,堆栈 ss:[0012EA70]=1366367975.000000
004B049E  |.  68 01060080     push    80000601
004B04A3  |.  FF75 E4         push    dword ptr [ebp-1C]
004B04A6  |.  FF75 E0         push    dword ptr [ebp-20]
004B04A9  |.  68 01000000     push    1
004B04AE  |.  BB 68010000     mov     ebx, 168
004B04B3  |.  E8 CA2F0B00     call    00563482
004B04B8  |.  83C4 10         add     esp, 10
004B04BB  |.  8945 DC         mov     dword ptr [ebp-24], eax       ;  eax=00F21080, (ASCII "1366367975")
004B04BE  |.  68 01030080     push    80000301
004B04C3  |.  6A 00           push    0
004B04C5  |.  68 02000000     push    2
004B04CA  |.  68 04000080     push    80000004
004B04CF  |.  6A 00           push    0
004B04D1  |.  8B45 DC         mov     eax, dword ptr [ebp-24]
004B04D4  |.  85C0            test    eax, eax
004B04D6  |.  75 05           jnz     short 004B04DD
004B04D8  |.  B8 FB924000     mov     eax, 004092FB
004B04DD  |>  50              push    eax
004B04DE  |.  68 05000080     push    80000005
004B04E3  |.  6A 00           push    0
004B04E5  |.  A1 F820EC00     mov     eax, dword ptr [EC20F8]
004B04EA  |.  85C0            test    eax, eax
004B04EC  |.  75 05           jnz     short 004B04F3
004B04EE  |.  B8 57934000     mov     eax, 00409357
004B04F3  |>  50              push    eax
004B04F4  |.  68 03000000     push    3
004B04F9  |.  BB 10000000     mov     ebx, 10
004B04FE  |.  B8 02000000     mov     eax, 2
004B0503  |.  E8 862F0B00     call    0056348E
004B0508  |.  83C4 28         add     esp, 28
004B050B  |.  8945 D8         mov     dword ptr [ebp-28], eax       ;  堆栈 ss:[0012EA68]=00F1DBB8, (ASCII "1366614958")
004B050E  |.  8B5D DC         mov     ebx, dword ptr [ebp-24]       ;  堆栈 ss:[0012EA6C]=00F21080, (ASCII "1366367975")
004B0511  |.  85DB            test    ebx, ebx
004B0513  |.  74 09           je      short 004B051E
004B0515  |.  53              push    ebx
004B0516  |.  E8 552F0B00     call    00563470
004B051B  |.  83C4 04         add     esp, 4
004B051E  |>  68 05000080     push    80000005
004B0523  |.  6A 00           push    0
004B0525  |.  8B45 D8         mov     eax, dword ptr [ebp-28]
004B0528  |.  85C0            test    eax, eax
004B052A  |.  75 05           jnz     short 004B0531
004B052C  |.  B8 57934000     mov     eax, 00409357
004B0531  |>  50              push    eax
004B0532  |.  68 01000000     push    1
004B0537  |.  BB 68010000     mov     ebx, 168
004B053C  |.  E8 412F0B00     call    00563482
004B0541  |.  83C4 10         add     esp, 10
004B0544  |.  8945 D4         mov     dword ptr [ebp-2C], eax       ;  eax=00F2BE80, (ASCII "1366")
004B0547  |.  8B5D D8         mov     ebx, dword ptr [ebp-28]
004B054A  |.  85DB            test    ebx, ebx
004B054C  |.  74 09           je      short 004B0557
004B054E  |.  53              push    ebx
004B054F  |.  E8 1C2F0B00     call    00563470
004B0554  |.  83C4 04         add     esp, 4
004B0557  |>  68 04000080     push    80000004
004B055C  |.  6A 00           push    0
004B055E  |.  8B45 D4         mov     eax, dword ptr [ebp-2C]
004B0561  |.  85C0            test    eax, eax
004B0563  |.  75 05           jnz     short 004B056A
004B0565  |.  B8 FB924000     mov     eax, 004092FB
004B056A  |>  50              push    eax
004B056B  |.  68 01000000     push    1
004B0570  |.  BB 64010000     mov     ebx, 164
004B0575  |.  E8 082F0B00     call    00563482
004B057A  |.  83C4 10         add     esp, 10
004B057D  |.  8945 CC         mov     dword ptr [ebp-34], eax
004B0580  |.  8955 D0         mov     dword ptr [ebp-30], edx
004B0583  |.  8B5D D4         mov     ebx, dword ptr [ebp-2C]
004B0586  |.  85DB            test    ebx, ebx
004B0588  |.  74 09           je      short 004B0593
004B058A  |.  53              push    ebx
004B058B  |.  E8 E02E0B00     call    00563470
004B0590  |.  83C4 04         add     esp, 4
004B0593  |>  68 01060080     push    80000601
004B0598  |.  FF75 D0         push    dword ptr [ebp-30]
004B059B  |.  FF75 CC         push    dword ptr [ebp-34]
004B059E  |.  68 01000000     push    1
004B05A3  |.  BB 74000000     mov     ebx, 74
004B05A8  |.  E8 D52E0B00     call    00563482
004B05AD  |.  83C4 10         add     esp, 10
004B05B0  |.  68 01060080     push    80000601
004B05B5  |.  52              push    edx
004B05B6  |.  50              push    eax
004B05B7  |.  68 01000000     push    1
004B05BC  |.  BB 68010000     mov     ebx, 168
004B05C1  |.  E8 BC2E0B00     call    00563482
004B05C6  |.  83C4 10         add     esp, 10
004B05C9  |.  8945 C0         mov     dword ptr [ebp-40], eax       ;  eax=0023F678, (ASCII "0.5586890487552"),堆栈 ss:[0012EA50]=00F1DBB8, (ASCII "1366614958")
004B05CC  |.  68 01030080     push    80000301
004B05D1  |.  6A 00           push    0
004B05D3  |.  68 02000000     push    2
004B05D8  |.  68 01030080     push    80000301
004B05DD  |.  6A 00           push    0
004B05DF  |.  68 09000000     push    9
004B05E4  |.  68 04000080     push    80000004
004B05E9  |.  6A 00           push    0
004B05EB  |.  8B45 C0         mov     eax, dword ptr [ebp-40]
004B05EE  |.  85C0            test    eax, eax                      ;  eax=0023F678, (ASCII "0.5586890487552")
004B05F0  |.  75 05           jnz     short 004B05F7
004B05F2  |.  B8 FB924000     mov     eax, 004092FB
004B05F7  |>  50              push    eax
004B05F8  |.  68 03000000     push    3
004B05FD  |.  BB 3C010000     mov     ebx, 13C
004B0602  |.  E8 7B2E0B00     call    00563482
004B0607  |.  83C4 28         add     esp, 28
004B060A  |.  8945 BC         mov     dword ptr [ebp-44], eax       ;  eax=00F2BE80, (ASCII "04")
004B060D  |.  8B5D C0         mov     ebx, dword ptr [ebp-40]       ;  堆栈 ss:[0012EA50]=0023F678, (ASCII "0.5586890487552")
004B0610  |.  85DB            test    ebx, ebx                      ;  ebx=0023F678, (ASCII "0.5586890487552")
004B0612  |.  74 09           je      short 004B061D
004B0614  |.  53              push    ebx
004B0615  |.  E8 562E0B00     call    00563470
004B061A  |.  83C4 04         add     esp, 4
004B061D  |>  68 05000080     push    80000005
004B0622  |.  6A 00           push    0
004B0624  |.  A1 FC20EC00     mov     eax, dword ptr [EC20FC]
004B0629  |.  85C0            test    eax, eax
004B062B  |.  75 05           jnz     short 004B0632
004B062D  |.  B8 57934000     mov     eax, 00409357
004B0632  |>  50              push    eax
004B0633  |.  68 01000000     push    1
004B0638  |.  BB 04000000     mov     ebx, 4
004B063D  |.  B8 02000000     mov     eax, 2
004B0642  |.  E8 472E0B00     call    0056348E
004B0647  |.  83C4 10         add     esp, 10
004B064A  |.  8945 B8         mov     dword ptr [ebp-48], eax
004B064D  |.  68 05000080     push    80000005
004B0652  |.  6A 00           push    0
004B0654  |.  8B45 B8         mov     eax, dword ptr [ebp-48]
004B0657  |.  85C0            test    eax, eax
004B0659  |.  75 05           jnz     short 004B0660
004B065B  |.  B8 57934000     mov     eax, 00409357
004B0660  |>  50              push    eax
004B0661  |.  68 01000000     push    1
004B0666  |.  BB 68010000     mov     ebx, 168
004B066B  |.  E8 122E0B00     call    00563482
004B0670  |.  83C4 10         add     esp, 10
004B0673  |.  8945 B4         mov     dword ptr [ebp-4C], eax       ;  eax=00F2D298, (ASCII "1367")
004B0676  |.  8B5D B8         mov     ebx, dword ptr [ebp-48]
004B0679  |.  85DB            test    ebx, ebx
004B067B  |.  74 09           je      short 004B0686
004B067D  |.  53              push    ebx
004B067E  |.  E8 ED2D0B00     call    00563470
004B0683  |.  83C4 04         add     esp, 4
004B0686  |>  68 04000080     push    80000004
004B068B  |.  6A 00           push    0
004B068D  |.  8B45 B4         mov     eax, dword ptr [ebp-4C]
004B0690  |.  85C0            test    eax, eax
004B0692  |.  75 05           jnz     short 004B0699
004B0694  |.  B8 FB924000     mov     eax, 004092FB
004B0699  |>  50              push    eax
004B069A  |.  68 01000000     push    1
004B069F  |.  BB 64010000     mov     ebx, 164
004B06A4  |.  E8 D92D0B00     call    00563482
004B06A9  |.  83C4 10         add     esp, 10
004B06AC  |.  8945 AC         mov     dword ptr [ebp-54], eax
004B06AF  |.  8955 B0         mov     dword ptr [ebp-50], edx
004B06B2  |.  8B5D B4         mov     ebx, dword ptr [ebp-4C]
004B06B5  |.  85DB            test    ebx, ebx
004B06B7  |.  74 09           je      short 004B06C2
004B06B9  |.  53              push    ebx
004B06BA  |.  E8 B12D0B00     call    00563470
004B06BF  |.  83C4 04         add     esp, 4
004B06C2  |>  68 01060080     push    80000601
004B06C7  |.  FF75 B0         push    dword ptr [ebp-50]
004B06CA  |.  FF75 AC         push    dword ptr [ebp-54]
004B06CD  |.  68 01000000     push    1
004B06D2  |.  BB 78000000     mov     ebx, 78
004B06D7  |.  E8 A62D0B00     call    00563482
004B06DC  |.  83C4 10         add     esp, 10
004B06DF  |.  68 01060080     push    80000601
004B06E4  |.  52              push    edx
004B06E5  |.  50              push    eax
004B06E6  |.  68 01000000     push    1
004B06EB  |.  BB 68010000     mov     ebx, 168
004B06F0  |.  E8 8D2D0B00     call    00563482
004B06F5  |.  83C4 10         add     esp, 10
004B06F8  |.  8945 A0         mov     dword ptr [ebp-60], eax       ;  eax=00F21538, (ASCII "-0.9182350399063")
004B06FB  |.  68 01030080     push    80000301
004B0700  |.  6A 00           push    0
004B0702  |.  68 02000000     push    2
004B0707  |.  68 01030080     push    80000301
004B070C  |.  6A 00           push    0
004B070E  |.  68 08000000     push    8
004B0713  |.  68 04000080     push    80000004
004B0718  |.  6A 00           push    0
004B071A  |.  8B45 A0         mov     eax, dword ptr [ebp-60]
004B071D  |.  85C0            test    eax, eax
004B071F  |.  75 05           jnz     short 004B0726
004B0721  |.  B8 FB924000     mov     eax, 004092FB
004B0726  |>  50              push    eax
004B0727  |.  68 03000000     push    3
004B072C  |.  BB 3C010000     mov     ebx, 13C
004B0731  |.  E8 4C2D0B00     call    00563482
004B0736  |.  83C4 28         add     esp, 28
004B0739  |.  8945 9C         mov     dword ptr [ebp-64], eax
004B073C  |.  8B5D A0         mov     ebx, dword ptr [ebp-60]
004B073F  |.  85DB            test    ebx, ebx                      ;  ebx=00F21538, (ASCII "-0.9182350399063")
004B0741  |.  74 09           je      short 004B074C
004B0743  |.  53              push    ebx
004B0744  |.  E8 272D0B00     call    00563470
004B0749  |.  83C4 04         add     esp, 4
004B074C  |>  FF35 0421EC00   push    dword ptr [EC2104]            ; /Arg4 = 00000000
004B0752  |.  FF75 9C         push    dword ptr [ebp-64]            ; |Arg3
004B0755  |.  FF75 FC         push    dword ptr [ebp-4]             ; |堆栈 ss:[0012EA8C]=00F1DBB8, (ASCII "1366614958")
004B0758  |.  FF75 BC         push    dword ptr [ebp-44]            ; |堆栈 ss:[0012EA4C]=00F2BE80, (ASCII "04")
004B075B  |.  B9 04000000     mov     ecx, 4                        ; |
004B0760  |.  E8 E1F9FFFF     call    004B0146                      ; \Wnl.004B0146
004B0765  |.  83C4 10         add     esp, 10
004B0768  |.  8945 98         mov     dword ptr [ebp-68], eax       ;  eax=0023F678, (ASCII "04136661495835")
004B076B  |.  8B5D BC         mov     ebx, dword ptr [ebp-44]
004B076E  |.  85DB            test    ebx, ebx
004B0770  |.  74 09           je      short 004B077B
004B0772  |.  53              push    ebx
004B0773  |.  E8 F82C0B00     call    00563470
004B0778  |.  83C4 04         add     esp, 4
004B077B  |>  8B5D 9C         mov     ebx, dword ptr [ebp-64]
004B077E  |.  85DB            test    ebx, ebx
004B0780  |.  74 09           je      short 004B078B
004B0782  |.  53              push    ebx
004B0783  |.  E8 E82C0B00     call    00563470
004B0788  |.  83C4 04         add     esp, 4
004B078B  |>  8B45 98         mov     eax, dword ptr [ebp-68]
004B078E  |.  E9 00000000     jmp     004B0793
004B0793  |>  50              push    eax
004B0794  |.  8B5D FC         mov     ebx, dword ptr [ebp-4]
004B0797  |.  85DB            test    ebx, ebx                      ;  ebx=00F1DBB8, (ASCII "1366614958")
004B0799  |.  74 09           je      short 004B07A4
004B079B  |.  53              push    ebx
004B079C  |.  E8 CF2C0B00     call    00563470
004B07A1  |.  83C4 04         add     esp, 4
004B07A4  |>  58              pop     eax
004B07A5  |.  8BE5            mov     esp, ebp
004B07A7  |.  5D              pop     ebp
004B07A8  \.  C3              retn
2007-3-23 22:48
0
雪    币: 817
活跃值: (1927)
能力值: ( LV12,RANK:2670 )
在线值:
发帖
回帖
粉丝
18
实用万年历2.8,不过注册有个BUG,注册成功不提示了
2007-3-23 22:54
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
我给软件帮我破一下可以不?
2007-6-1 14:09
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
支持!!!学习!!!
2007-6-2 21:08
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
膜拜ing……
2007-6-2 22:06
0
雪    币: 202
活跃值: (77)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
22
嗯,学习了,支持支持
2007-6-2 23:00
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
厉害,学习中。。。
2007-6-4 07:47
0
游客
登录 | 注册 方可回帖
返回
//