飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 3154|回复: 4

千变万化 V3.01注册算法分析

[复制链接]
  • TA的每日心情
    无聊
    2018-12-10 18:30
  • 签到天数: 70 天

    [LV.6]常住居民II

    发表于 2006-3-4 20:39:08 | 显示全部楼层 |阅读模式
    【破文标题】千变万化 V3.01注册算法分析
    【破文作者】HBQJXHW[PYG]
    破解工具】OD、PEID、W32ASM
    【破解平台】WIN2000-SP4
    【软件名称】千变万化 V3.01
    【软件大小】9477 KB
    【原版下载】http://www3.skycn.com/soft/21470.html
    【保护方式】壳+SN
    【软件简介】<千变万化>是一个专业的电子相册制作软件,它可以制作出与众不同的介面,使您的相册不再枯燥无味。软件本身内置几个漂亮的介面供用户选择,在不到一分钟的时间就可以制作出出色的相册程序。同时本软件内置图片浏览器,图片转换效果达150种,您可以慢慢细心观赏相片而无需安装其它看图软件。
        当您制作好相册后,可以刻录成光盘,在任何一台装有windows的电脑上运行,并可制作成数据光盘,在VCD、DVD机(有图片浏览功能)上播放图片;也可以做成礼物送给您心爱的她(他)哟。

    【破解过程】
    ------------------------------------------------------------------------
    脱壳

    软件查壳为ASPack 2.1 -> Alexey Solodovnikov
    用OD载入Protean.exe选不继续分析
    00B32001 >  60              PUSHAD      此时停在这里,F8一下看堆栈变化。
    00B32002    E8 03000000     CALL Protean.00B3200A
    00B32007  - E9 EB045D45     JMP 461024F7
    00B3200C    55              PUSH EBP
    00B3200D    C3              RETN
    00B3200E    E8 01000000     CALL Protean.00B32014
    --------------------------------------------------------
    EAX 00000000
    ECX 00000101
    EDX FFFFFFFF
    EBX 7FFDF000
    ESP 0012FFA4-------------------------》在命令窗口下HR 0012FFA4断点,F9一下。
    EBP 0012FFF0
    ESI 00000000
    ------------------------------
    00B323B0   /75 08           JNZ SHORT Protean.00B323BA----》此时停在这里,F8几下。
    00B323B2   |B8 01000000     MOV EAX,1
    00B323B7   |C2 0C00         RETN 0C
    00B323BA   \68 1C4B7E00     PUSH Protean.007E4B1C
    00B323BF    C3              RETN-------------------------》飞向光明。

    由此来到这里
    007E4B1C    55              PUSH EBP
    007E4B1D    8BEC            MOV EBP,ESP
    007E4B1F    83C4 F0         ADD ESP,-10
    007E4B22    53              PUSH EBX
    007E4B23    B8 54467E00     MOV EAX,Protean.007E4654
    007E4B28    E8 8721C2FF     CALL Protean.00406CB4
    007E4B2D    8B1D 347A7E00   MOV EBX,DWORD PTR DS:[7E7A34]            ; Protean.007E8C3C
    007E4B33    8B03            MOV EAX,DWORD PTR DS:[EBX]
    007E4B35    E8 7EACC8FF     CALL Protean.0046F7B8

    用OD脱壳后,然后用ImportREC修复,运行OK。
    OEP:003E4B1C
    RAV:003EA1DC  大小:000008CC

    到此脱壳告一段落。
    -----------------------------------------------------------------
    算法分析:

    用W32ASM载入程序,并查找字符串“注册”,找到一地址0056F1F4。

    再向上查找发现此段由0056F1F4中的CALL进入,再向上查,最后在OD中CTRL+G输入0056E7E3,F2下断。

    经过试验下断正确。

    0056E7E3  |.  51            PUSH ECX
    0056E7E4  |.  53            PUSH EBX
    0056E7E5  |.  56            PUSH ESI
    0056E7E6  |.  57            PUSH EDI
    0056E7E7  |.  8BD8          MOV EBX,EAX
    0056E7E9  |.  33C0          XOR EAX,EAX
    0056E7EB  |.  55            PUSH EBP
    0056E7EC  |.  68 82F25600   PUSH Proteank.0056F282
    0056E7F1  |.  64:FF30       PUSH DWORD PTR FS:[EAX]
    0056E7F4  |.  64:8920       MOV DWORD PTR FS:[EAX],ESP
    0056E7F7  |.  A1 887B7E00   MOV EAX,DWORD PTR DS:[7E7B88]
    0056E7FC  |.  33D2          XOR EDX,EDX
    0056E7FE  |.  8910          MOV DWORD PTR DS:[EAX],EDX
    0056E800  |.  33D2          XOR EDX,EDX
    0056E802  |.  8B83 58030000 MOV EAX,DWORD PTR DS:[EBX+358]
    0056E808  |.  E8 53FFEDFF   CALL Proteank.0044E760
    0056E80D  |.  8D55 CC       LEA EDX,DWORD PTR SS:[EBP-34]
    0056E810  |.  8B83 08030000 MOV EAX,DWORD PTR DS:[EBX+308]   
    0056E816  |.  E8 2500EEFF   CALL Proteank.0044E840
    0056E81B  |.  8B45 CC       MOV EAX,DWORD PTR SS:[EBP-34]
    0056E81E  |.  BA 98F25600   MOV EDX,Proteank.0056F298                ;  0
    0056E823  |.  E8 F863E9FF   CALL Proteank.00404C20
    0056E828  |.  75 0D         JNZ SHORT Proteank.0056E837
    0056E82A  |.  8D45 D8       LEA EAX,DWORD PTR SS:[EBP-28]
    0056E82D  |.  BA A4F25600   MOV EDX,Proteank.0056F2A4                ;  e
    0056E832  |.  E8 8560E9FF   CALL Proteank.004048BC
    0056E837  |>  8D55 C8       LEA EDX,DWORD PTR SS:[EBP-38]
    0056E83A  |.  8B83 08030000 MOV EAX,DWORD PTR DS:[EBX+308]
    0056E840  |.  E8 FBFFEDFF   CALL Proteank.0044E840
    0056E845  |.  8B45 C8       MOV EAX,DWORD PTR SS:[EBP-38]
    0056E848  |.  BA B0F25600   MOV EDX,Proteank.0056F2B0                ;  1
    0056E84D  |.  E8 CE63E9FF   CALL Proteank.00404C20
    0056E852  |.  75 0D         JNZ SHORT Proteank.0056E861
    0056E854  |.  8D45 D8       LEA EAX,DWORD PTR SS:[EBP-28]
    0056E857  |.  BA BCF25600   MOV EDX,Proteank.0056F2BC                ;  f
    0056E85C  |.  E8 5B60E9FF   CALL Proteank.004048BC
    0056E861  |>  8D55 C4       LEA EDX,DWORD PTR SS:[EBP-3C]
    0056E864  |.  8B83 08030000 MOV EAX,DWORD PTR DS:[EBX+308]
    0056E86A  |.  E8 D1FFEDFF   CALL Proteank.0044E840
    0056E86F  |.  8B45 C4       MOV EAX,DWORD PTR SS:[EBP-3C]
    0056E872  |.  BA C8F25600   MOV EDX,Proteank.0056F2C8                ;  2
    0056E877  |.  E8 A463E9FF   CALL Proteank.00404C20
    0056E87C  |.  75 0D         JNZ SHORT Proteank.0056E88B
    0056E87E  |.  8D45 D8       LEA EAX,DWORD PTR SS:[EBP-28]
    0056E881  |.  BA D4F25600   MOV EDX,Proteank.0056F2D4                ;  g
    0056E886  |.  E8 3160E9FF   CALL Proteank.004048BC
    0056E88B  |>  8D55 C0       LEA EDX,DWORD PTR SS:[EBP-40]
    0056E88E  |.  8B83 08030000 MOV EAX,DWORD PTR DS:[EBX+308]
    0056E894  |.  E8 A7FFEDFF   CALL Proteank.0044E840
    0056E899  |.  8B45 C0       MOV EAX,DWORD PTR SS:[EBP-40]
    0056E89C  |.  BA E0F25600   MOV EDX,Proteank.0056F2E0                ;  3
    0056E8A1  |.  E8 7A63E9FF   CALL Proteank.00404C20
    0056E8A6  |.  75 0D         JNZ SHORT Proteank.0056E8B5
    0056E8A8  |.  8D45 D8       LEA EAX,DWORD PTR SS:[EBP-28]
    0056E8AB  |.  BA ECF25600   MOV EDX,Proteank.0056F2EC                ;  h
    0056E8B0  |.  E8 0760E9FF   CALL Proteank.004048BC
    0056E8B5  |>  8D55 BC       LEA EDX,DWORD PTR SS:[EBP-44]
    0056E8B8  |.  8B83 08030000 MOV EAX,DWORD PTR DS:[EBX+308]
    0056E8BE  |.  E8 7DFFEDFF   CALL Proteank.0044E840
    0056E8C3  |.  8B45 BC       MOV EAX,DWORD PTR SS:[EBP-44]
    0056E8C6  |.  BA F8F25600   MOV EDX,Proteank.0056F2F8                ;  4
    0056E8CB  |.  E8 5063E9FF   CALL Proteank.00404C20
    0056E8D0  |.  75 0D         JNZ SHORT Proteank.0056E8DF
    0056E8D2  |.  8D45 D8       LEA EAX,DWORD PTR SS:[EBP-28]
    0056E8D5  |.  BA 04F35600   MOV EDX,Proteank.0056F304                ;  i
    0056E8DA  |.  E8 DD5FE9FF   CALL Proteank.004048BC
    0056E8DF  |>  8D55 B8       LEA EDX,DWORD PTR SS:[EBP-48]
    0056E8E2  |.  8B83 08030000 MOV EAX,DWORD PTR DS:[EBX+308]
    0056E8E8  |.  E8 53FFEDFF   CALL Proteank.0044E840
    0056E8ED  |.  8B45 B8       MOV EAX,DWORD PTR SS:[EBP-48]
    0056E8F0  |.  BA 10F35600   MOV EDX,Proteank.0056F310                ;  5
    0056E8F5  |.  E8 2663E9FF   CALL Proteank.00404C20
    0056E8FA  |.  75 0D         JNZ SHORT Proteank.0056E909
    0056E8FC  |.  8D45 D8       LEA EAX,DWORD PTR SS:[EBP-28]
    0056E8FF  |.  BA 1CF35600   MOV EDX,Proteank.0056F31C                ;  j
    0056E904  |.  E8 B35FE9FF   CALL Proteank.004048BC
    0056E909  |>  8D55 B4       LEA EDX,DWORD PTR SS:[EBP-4C]
    0056E90C  |.  8B83 08030000 MOV EAX,DWORD PTR DS:[EBX+308]
    0056E912  |.  E8 29FFEDFF   CALL Proteank.0044E840
    0056E917  |.  8B45 B4       MOV EAX,DWORD PTR SS:[EBP-4C]
    0056E91A  |.  BA 28F35600   MOV EDX,Proteank.0056F328                ;  6
    0056E91F  |.  E8 FC62E9FF   CALL Proteank.00404C20
    0056E924  |.  75 0D         JNZ SHORT Proteank.0056E933
    0056E926  |.  8D45 D8       LEA EAX,DWORD PTR SS:[EBP-28]
    0056E929  |.  BA 34F35600   MOV EDX,Proteank.0056F334
    0056E92E  |.  E8 895FE9FF   CALL Proteank.004048BC
    0056E933  |>  8D55 B0       LEA EDX,DWORD PTR SS:[EBP-50]
    0056E936  |.  8B83 08030000 MOV EAX,DWORD PTR DS:[EBX+308]
    0056E93C  |.  E8 FFFEEDFF   CALL Proteank.0044E840
    0056E941  |.  8B45 B0       MOV EAX,DWORD PTR SS:[EBP-50]
    0056E944  |.  BA 40F35600   MOV EDX,Proteank.0056F340
    0056E949  |.  E8 D262E9FF   CALL Proteank.00404C20
    0056E94E  |.  75 0D         JNZ SHORT Proteank.0056E95D
    0056E950  |.  8D45 D8       LEA EAX,DWORD PTR SS:[EBP-28]
    0056E953  |.  BA 4CF35600   MOV EDX,Proteank.0056F34C
    0056E958  |.  E8 5F5FE9FF   CALL Proteank.004048BC
    0056E95D  |>  8D55 AC       LEA EDX,DWORD PTR SS:[EBP-54]
    0056E960  |.  8B83 08030000 MOV EAX,DWORD PTR DS:[EBX+308]
    0056E966  |.  E8 D5FEEDFF   CALL Proteank.0044E840
    0056E96B  |.  8B45 AC       MOV EAX,DWORD PTR SS:[EBP-54]
    0056E96E  |.  BA 58F35600   MOV EDX,Proteank.0056F358
    0056E973  |.  E8 A862E9FF   CALL Proteank.00404C20
    0056E978  |.  75 0D         JNZ SHORT Proteank.0056E987
    0056E97A  |.  8D45 D8       LEA EAX,DWORD PTR SS:[EBP-28]
    0056E97D  |.  BA 64F35600   MOV EDX,Proteank.0056F364
    0056E982  |.  E8 355FE9FF   CALL Proteank.004048BC
    0056E987  |>  8D55 A8       LEA EDX,DWORD PTR SS:[EBP-58]
    0056E98A  |.  8B83 08030000 MOV EAX,DWORD PTR DS:[EBX+308]
    0056E990  |.  E8 ABFEEDFF   CALL Proteank.0044E840
    0056E995  |.  8B45 A8       MOV EAX,DWORD PTR SS:[EBP-58]
    0056E998  |.  BA 70F35600   MOV EDX,Proteank.0056F370
    0056E99D  |.  E8 7E62E9FF   CALL Proteank.00404C20
    0056E9A2  |.  75 0D         JNZ SHORT Proteank.0056E9B1
    0056E9A4  |.  8D45 D8       LEA EAX,DWORD PTR SS:[EBP-28]
    0056E9A7  |.  BA 7CF35600   MOV EDX,Proteank.0056F37C
    0056E9AC  |.  E8 0B5FE9FF   CALL Proteank.004048BC
    0056E9B1  |>  8D55 A4       LEA EDX,DWORD PTR SS:[EBP-5C]
    0056E9B4  |.  8B83 28030000 MOV EAX,DWORD PTR DS:[EBX+328]
    0056E9BA  |.  E8 81FEEDFF   CALL Proteank.0044E840
    0056E9BF  |.  8B45 A4       MOV EAX,DWORD PTR SS:[EBP-5C]
    0056E9C2  |.  BA 98F25600   MOV EDX,Proteank.0056F298
    0056E9C7  |.  E8 5462E9FF   CALL Proteank.00404C20
    0056E9CC  |.  75 0D         JNZ SHORT Proteank.0056E9DB
    0056E9CE  |.  8D45 D4       LEA EAX,DWORD PTR SS:[EBP-2C]
    0056E9D1  |.  BA A4F25600   MOV EDX,Proteank.0056F2A4
    0056E9D6  |.  E8 E15EE9FF   CALL Proteank.004048BC
    0056E9DB  |>  8D55 A0       LEA EDX,DWORD PTR SS:[EBP-60]
    0056E9DE  |.  8B83 28030000 MOV EAX,DWORD PTR DS:[EBX+328]
    0056E9E4  |.  E8 57FEEDFF   CALL Proteank.0044E840
    0056E9E9  |.  8B45 A0       MOV EAX,DWORD PTR SS:[EBP-60]
    0056E9EC  |.  BA B0F25600   MOV EDX,Proteank.0056F2B0                ;  1
    0056E9F1  |.  E8 2A62E9FF   CALL Proteank.00404C20
    0056E9F6  |.  75 0D         JNZ SHORT Proteank.0056EA05
    0056E9F8  |.  8D45 D4       LEA EAX,DWORD PTR SS:[EBP-2C]
    0056E9FB  |.  BA BCF25600   MOV EDX,Proteank.0056F2BC                ;  f
    0056EA00  |.  E8 B75EE9FF   CALL Proteank.004048BC
    0056EA05  |>  8D55 9C       LEA EDX,DWORD PTR SS:[EBP-64]
    0056EA08  |.  8B83 28030000 MOV EAX,DWORD PTR DS:[EBX+328]
    0056EA0E  |.  E8 2DFEEDFF   CALL Proteank.0044E840
    0056EA13  |.  8B45 9C       MOV EAX,DWORD PTR SS:[EBP-64]
    0056EA16  |.  BA C8F25600   MOV EDX,Proteank.0056F2C8                ;  2
    0056EA1B  |.  E8 0062E9FF   CALL Proteank.00404C20
    0056EA20  |.  75 0D         JNZ SHORT Proteank.0056EA2F
    0056EA22  |.  8D45 D4       LEA EAX,DWORD PTR SS:[EBP-2C]
    0056EA25  |.  BA D4F25600   MOV EDX,Proteank.0056F2D4                ;  g
    0056EA2A  |.  E8 8D5EE9FF   CALL Proteank.004048BC
    0056EA2F  |>  8D55 98       LEA EDX,DWORD PTR SS:[EBP-68]
    0056EA32  |.  8B83 28030000 MOV EAX,DWORD PTR DS:[EBX+328]
    0056EA38  |.  E8 03FEEDFF   CALL Proteank.0044E840
    0056EA3D  |.  8B45 98       MOV EAX,DWORD PTR SS:[EBP-68]
    0056EA40  |.  BA E0F25600   MOV EDX,Proteank.0056F2E0                ;  3
    0056EA45  |.  E8 D661E9FF   CALL Proteank.00404C20
    0056EA4A  |.  75 0D         JNZ SHORT Proteank.0056EA59
    0056EA4C  |.  8D45 D4       LEA EAX,DWORD PTR SS:[EBP-2C]
    0056EA4F  |.  BA ECF25600   MOV EDX,Proteank.0056F2EC                ;  h
    0056EA54  |.  E8 635EE9FF   CALL Proteank.004048BC
    0056EA59  |>  8D55 94       LEA EDX,DWORD PTR SS:[EBP-6C]
    0056EA5C  |.  8B83 28030000 MOV EAX,DWORD PTR DS:[EBX+328]
    0056EA62  |.  E8 D9FDEDFF   CALL Proteank.0044E840
    0056EA67  |.  8B45 94       MOV EAX,DWORD PTR SS:[EBP-6C]
    0056EA6A  |.  BA F8F25600   MOV EDX,Proteank.0056F2F8                ;  4
    0056EA6F  |.  E8 AC61E9FF   CALL Proteank.00404C20
    0056EA74  |.  75 0D         JNZ SHORT Proteank.0056EA83
    0056EA76  |.  8D45 D4       LEA EAX,DWORD PTR SS:[EBP-2C]
    0056EA79  |.  BA 04F35600   MOV EDX,Proteank.0056F304                ;  i
    0056EA7E  |.  E8 395EE9FF   CALL Proteank.004048BC
    0056EA83  |>  8D55 90       LEA EDX,DWORD PTR SS:[EBP-70]
    0056EA86  |.  8B83 28030000 MOV EAX,DWORD PTR DS:[EBX+328]
    0056EA8C  |.  E8 AFFDEDFF   CALL Proteank.0044E840
    0056EA91  |.  8B45 90       MOV EAX,DWORD PTR SS:[EBP-70]
    0056EA94  |.  BA 10F35600   MOV EDX,Proteank.0056F310                ;  5
    0056EA99  |.  E8 8261E9FF   CALL Proteank.00404C20
    0056EA9E  |.  75 0D         JNZ SHORT Proteank.0056EAAD
    0056EAA0  |.  8D45 D4       LEA EAX,DWORD PTR SS:[EBP-2C]
    0056EAA3  |.  BA 1CF35600   MOV EDX,Proteank.0056F31C                ;  j
    0056EAA8  |.  E8 0F5EE9FF   CALL Proteank.004048BC
    0056EAAD  |>  8D55 8C       LEA EDX,DWORD PTR SS:[EBP-74]
    0056EAB0  |.  8B83 28030000 MOV EAX,DWORD PTR DS:[EBX+328]
    0056EAB6  |.  E8 85FDEDFF   CALL Proteank.0044E840
    0056EABB  |.  8B45 8C       MOV EAX,DWORD PTR SS:[EBP-74]
    0056EABE  |.  BA 28F35600   MOV EDX,Proteank.0056F328                ;  6
    0056EAC3  |.  E8 5861E9FF   CALL Proteank.00404C20
    0056EAC8  |.  75 0D         JNZ SHORT Proteank.0056EAD7
    0056EACA  |.  8D45 D4       LEA EAX,DWORD PTR SS:[EBP-2C]
    0056EACD  |.  BA 34F35600   MOV EDX,Proteank.0056F334                ;  k
    0056EAD2  |.  E8 E55DE9FF   CALL Proteank.004048BC
    0056EAD7  |>  8D55 88       LEA EDX,DWORD PTR SS:[EBP-78]
    0056EADA  |.  8B83 28030000 MOV EAX,DWORD PTR DS:[EBX+328]
    0056EAE0  |.  E8 5BFDEDFF   CALL Proteank.0044E840
    0056EAE5  |.  8B45 88       MOV EAX,DWORD PTR SS:[EBP-78]
    0056EAE8  |.  BA 40F35600   MOV EDX,Proteank.0056F340                ;  7
    0056EAED  |.  E8 2E61E9FF   CALL Proteank.00404C20
    0056EAF2  |.  75 0D         JNZ SHORT Proteank.0056EB01
    0056EAF4  |.  8D45 D4       LEA EAX,DWORD PTR SS:[EBP-2C]
    0056EAF7  |.  BA 4CF35600   MOV EDX,Proteank.0056F34C                ;  l
    0056EAFC  |.  E8 BB5DE9FF   CALL Proteank.004048BC
    0056EB01  |>  8D55 84       LEA EDX,DWORD PTR SS:[EBP-7C]
    0056EB04  |.  8B83 28030000 MOV EAX,DWORD PTR DS:[EBX+328]
    0056EB0A  |.  E8 31FDEDFF   CALL Proteank.0044E840
    0056EB0F  |.  8B45 84       MOV EAX,DWORD PTR SS:[EBP-7C]
    0056EB12  |.  BA 58F35600   MOV EDX,Proteank.0056F358                ;  8
    0056EB17  |.  E8 0461E9FF   CALL Proteank.00404C20
    0056EB1C  |.  75 0D         JNZ SHORT Proteank.0056EB2B
    0056EB1E  |.  8D45 D4       LEA EAX,DWORD PTR SS:[EBP-2C]
    0056EB21  |.  BA 64F35600   MOV EDX,Proteank.0056F364                ;  m
    0056EB26  |.  E8 915DE9FF   CALL Proteank.004048BC
    0056EB2B  |>  8D55 80       LEA EDX,DWORD PTR SS:[EBP-80]
    0056EB2E  |.  8B83 28030000 MOV EAX,DWORD PTR DS:[EBX+328]
    0056EB34  |.  E8 07FDEDFF   CALL Proteank.0044E840
    0056EB39  |.  8B45 80       MOV EAX,DWORD PTR SS:[EBP-80]
    0056EB3C  |.  BA 70F35600   MOV EDX,Proteank.0056F370                ;  9
    0056EB41  |.  E8 DA60E9FF   CALL Proteank.00404C20
    0056EB46  |.  75 0D         JNZ SHORT Proteank.0056EB55
    0056EB48  |.  8D45 D4       LEA EAX,DWORD PTR SS:[EBP-2C]
    0056EB4B  |.  BA 7CF35600   MOV EDX,Proteank.0056F37C                ;  n
    0056EB50  |.  E8 675DE9FF   CALL Proteank.004048BC
    0056EB55  |>  8D95 7CFFFFFF LEA EDX,DWORD PTR SS:[EBP-84]
    0056EB5B  |.  8B83 3C030000 MOV EAX,DWORD PTR DS:[EBX+33C]
    0056EB61  |.  E8 DAFCEDFF   CALL Proteank.0044E840
    0056EB66  |.  8B85 7CFFFFFF MOV EAX,DWORD PTR SS:[EBP-84]
    0056EB6C  |.  BA 98F25600   MOV EDX,Proteank.0056F298                ;  0
    0056EB71  |.  E8 AA60E9FF   CALL Proteank.00404C20
    0056EB76  |.  75 0D         JNZ SHORT Proteank.0056EB85
    0056EB78  |.  8D45 D0       LEA EAX,DWORD PTR SS:[EBP-30]
    0056EB7B  |.  BA A4F25600   MOV EDX,Proteank.0056F2A4                ;  e
    0056EB80  |.  E8 375DE9FF   CALL Proteank.004048BC
    0056EB85  |>  8D95 78FFFFFF LEA EDX,DWORD PTR SS:[EBP-88]
    0056EB8B  |.  8B83 3C030000 MOV EAX,DWORD PTR DS:[EBX+33C]
    0056EB91  |.  E8 AAFCEDFF   CALL Proteank.0044E840
    0056EB96  |.  8B85 78FFFFFF MOV EAX,DWORD PTR SS:[EBP-88]
    0056EB9C  |.  BA B0F25600   MOV EDX,Proteank.0056F2B0                ;  1
    0056EBA1  |.  E8 7A60E9FF   CALL Proteank.00404C20
    0056EBA6  |.  75 0D         JNZ SHORT Proteank.0056EBB5
    0056EBA8  |.  8D45 D0       LEA EAX,DWORD PTR SS:[EBP-30]
    0056EBAB  |.  BA BCF25600   MOV EDX,Proteank.0056F2BC                ;  f
    0056EBB0  |.  E8 075DE9FF   CALL Proteank.004048BC
    0056EBB5  |>  8D95 74FFFFFF LEA EDX,DWORD PTR SS:[EBP-8C]
    0056EBBB  |.  8B83 3C030000 MOV EAX,DWORD PTR DS:[EBX+33C]
    0056EBC1  |.  E8 7AFCEDFF   CALL Proteank.0044E840
    0056EBC6  |.  8B85 74FFFFFF MOV EAX,DWORD PTR SS:[EBP-8C]
    0056EBCC  |.  BA C8F25600   MOV EDX,Proteank.0056F2C8                ;  2
    0056EBD1  |.  E8 4A60E9FF   CALL Proteank.00404C20
    0056EBD6  |.  75 0D         JNZ SHORT Proteank.0056EBE5
    0056EBD8  |.  8D45 D0       LEA EAX,DWORD PTR SS:[EBP-30]
    0056EBDB  |.  BA D4F25600   MOV EDX,Proteank.0056F2D4                ;  g
    0056EBE0  |.  E8 D75CE9FF   CALL Proteank.004048BC
    0056EBE5  |>  8D95 70FFFFFF LEA EDX,DWORD PTR SS:[EBP-90]
    0056EBEB  |.  8B83 3C030000 MOV EAX,DWORD PTR DS:[EBX+33C]
    0056EBF1  |.  E8 4AFCEDFF   CALL Proteank.0044E840
    0056EBF6  |.  8B85 70FFFFFF MOV EAX,DWORD PTR SS:[EBP-90]
    0056EBFC  |.  BA E0F25600   MOV EDX,Proteank.0056F2E0                ;  3
    0056EC01  |.  E8 1A60E9FF   CALL Proteank.00404C20
    0056EC06  |.  75 0D         JNZ SHORT Proteank.0056EC15
    0056EC08  |.  8D45 D0       LEA EAX,DWORD PTR SS:[EBP-30]
    0056EC0B  |.  BA ECF25600   MOV EDX,Proteank.0056F2EC                ;  h
    0056EC10  |.  E8 A75CE9FF   CALL Proteank.004048BC
    0056EC15  |>  8D95 6CFFFFFF LEA EDX,DWORD PTR SS:[EBP-94]
    0056EC1B  |.  8B83 3C030000 MOV EAX,DWORD PTR DS:[EBX+33C]
    0056EC21  |.  E8 1AFCEDFF   CALL Proteank.0044E840
    0056EC26  |.  8B85 6CFFFFFF MOV EAX,DWORD PTR SS:[EBP-94]
    0056EC2C  |.  BA F8F25600   MOV EDX,Proteank.0056F2F8                ;  4
    0056EC31  |.  E8 EA5FE9FF   CALL Proteank.00404C20
    0056EC36  |.  75 0D         JNZ SHORT Proteank.0056EC45
    0056EC38  |.  8D45 D0       LEA EAX,DWORD PTR SS:[EBP-30]
    0056EC3B  |.  BA 04F35600   MOV EDX,Proteank.0056F304                ;  i
    0056EC40  |.  E8 775CE9FF   CALL Proteank.004048BC
    0056EC45  |>  8D95 68FFFFFF LEA EDX,DWORD PTR SS:[EBP-98]
    0056EC4B  |.  8B83 3C030000 MOV EAX,DWORD PTR DS:[EBX+33C]
    0056EC51  |.  E8 EAFBEDFF   CALL Proteank.0044E840
    0056EC56  |.  8B85 68FFFFFF MOV EAX,DWORD PTR SS:[EBP-98]
    0056EC5C  |.  BA 10F35600   MOV EDX,Proteank.0056F310                ;  5
    0056EC61  |.  E8 BA5FE9FF   CALL Proteank.00404C20
    0056EC66  |.  75 0D         JNZ SHORT Proteank.0056EC75
    0056EC68  |.  8D45 D0       LEA EAX,DWORD PTR SS:[EBP-30]
    0056EC6B  |.  BA 1CF35600   MOV EDX,Proteank.0056F31C                ;  j
    0056EC70  |.  E8 475CE9FF   CALL Proteank.004048BC
    0056EC75  |>  8D95 64FFFFFF LEA EDX,DWORD PTR SS:[EBP-9C]
    0056EC7B  |.  8B83 3C030000 MOV EAX,DWORD PTR DS:[EBX+33C]
    0056EC81  |.  E8 BAFBEDFF   CALL Proteank.0044E840
    0056EC86  |.  8B85 64FFFFFF MOV EAX,DWORD PTR SS:[EBP-9C]
    0056EC8C  |.  BA 28F35600   MOV EDX,Proteank.0056F328                ;  6
    0056EC91  |.  E8 8A5FE9FF   CALL Proteank.00404C20
    0056EC96  |.  75 0D         JNZ SHORT Proteank.0056ECA5
    0056EC98  |.  8D45 D0       LEA EAX,DWORD PTR SS:[EBP-30]
    0056EC9B  |.  BA 34F35600   MOV EDX,Proteank.0056F334                ;  k
    0056ECA0  |.  E8 175CE9FF   CALL Proteank.004048BC
    0056ECA5  |>  8D95 60FFFFFF LEA EDX,DWORD PTR SS:[EBP-A0]
    0056ECAB  |.  8B83 3C030000 MOV EAX,DWORD PTR DS:[EBX+33C]
    0056ECB1  |.  E8 8AFBEDFF   CALL Proteank.0044E840
    0056ECB6  |.  8B85 60FFFFFF MOV EAX,DWORD PTR SS:[EBP-A0]
    0056ECBC  |.  BA 40F35600   MOV EDX,Proteank.0056F340                ;  7
    0056ECC1  |.  E8 5A5FE9FF   CALL Proteank.00404C20
    0056ECC6  |.  75 0D         JNZ SHORT Proteank.0056ECD5
    0056ECC8  |.  8D45 D0       LEA EAX,DWORD PTR SS:[EBP-30]
    0056ECCB  |.  BA 4CF35600   MOV EDX,Proteank.0056F34C                ;  l
    0056ECD0  |.  E8 E75BE9FF   CALL Proteank.004048BC
    0056ECD5  |>  8D95 5CFFFFFF LEA EDX,DWORD PTR SS:[EBP-A4]
    0056ECDB  |.  8B83 3C030000 MOV EAX,DWORD PTR DS:[EBX+33C]
    0056ECE1  |.  E8 5AFBEDFF   CALL Proteank.0044E840
    0056ECE6  |.  8B85 5CFFFFFF MOV EAX,DWORD PTR SS:[EBP-A4]
    0056ECEC  |.  BA 58F35600   MOV EDX,Proteank.0056F358                ;  8
    0056ECF1  |.  E8 2A5FE9FF   CALL Proteank.00404C20
    0056ECF6  |.  75 0D         JNZ SHORT Proteank.0056ED05
    0056ECF8  |.  8D45 D0       LEA EAX,DWORD PTR SS:[EBP-30]
    0056ECFB  |.  BA 64F35600   MOV EDX,Proteank.0056F364                ;  m
    0056ED00  |.  E8 B75BE9FF   CALL Proteank.004048BC
    0056ED05  |>  8D95 58FFFFFF LEA EDX,DWORD PTR SS:[EBP-A8]
    0056ED0B  |.  8B83 3C030000 MOV EAX,DWORD PTR DS:[EBX+33C]
    0056ED11  |.  E8 2AFBEDFF   CALL Proteank.0044E840
    0056ED16  |.  8B85 58FFFFFF MOV EAX,DWORD PTR SS:[EBP-A8]
    0056ED1C  |.  BA 70F35600   MOV EDX,Proteank.0056F370                ;  9
    0056ED21  |.  E8 FA5EE9FF   CALL Proteank.00404C20
    0056ED26  |.  75 0D         JNZ SHORT Proteank.0056ED35
    0056ED28  |.  8D45 D0       LEA EAX,DWORD PTR SS:[EBP-30]
    0056ED2B  |.  BA 7CF35600   MOV EDX,Proteank.0056F37C                ;  n
    0056ED30  |.  E8 875BE9FF   CALL Proteank.004048BC
    0056ED35  |>  8D95 50FFFFFF LEA EDX,DWORD PTR SS:[EBP-B0]
    0056ED3B  |.  8B83 FC020000 MOV EAX,DWORD PTR DS:[EBX+2FC]
    0056ED41  |.  E8 FAFAEDFF   CALL Proteank.0044E840
    0056ED46  |.  FFB5 50FFFFFF PUSH DWORD PTR SS:[EBP-B0]
    0056ED4C  |.  8D95 4CFFFFFF LEA EDX,DWORD PTR SS:[EBP-B4]
    0056ED52  |.  8B83 00030000 MOV EAX,DWORD PTR DS:[EBX+300]
    0056ED58  |.  E8 E3FAEDFF   CALL Proteank.0044E840
    0056ED5D  |.  FFB5 4CFFFFFF PUSH DWORD PTR SS:[EBP-B4]
    0056ED63  |.  8D95 48FFFFFF LEA EDX,DWORD PTR SS:[EBP-B8]
    0056ED69  |.  8B83 04030000 MOV EAX,DWORD PTR DS:[EBX+304]
    0056ED6F  |.  E8 CCFAEDFF   CALL Proteank.0044E840
    0056ED74  |.  FFB5 48FFFFFF PUSH DWORD PTR SS:[EBP-B8]
    0056ED7A  |.  8D85 54FFFFFF LEA EAX,DWORD PTR SS:[EBP-AC]
    0056ED80  |.  BA 03000000   MOV EDX,3
    0056ED85  |.  E8 125EE9FF   CALL Proteank.00404B9C
    0056ED8A  |.  8B85 54FFFFFF MOV EAX,DWORD PTR SS:[EBP-AC]
    0056ED90  |.  E8 BBA5E9FF   CALL Proteank.00409350
    0056ED95  |.  8BF0          MOV ESI,EAX
    0056ED97  |.  8D95 44FFFFFF LEA EDX,DWORD PTR SS:[EBP-BC]
    0056ED9D  |.  8B83 0C030000 MOV EAX,DWORD PTR DS:[EBX+30C]
    0056EDA3  |.  E8 98FAEDFF   CALL Proteank.0044E840
    0056EDA8  |.  8B85 44FFFFFF MOV EAX,DWORD PTR SS:[EBP-BC]
    0056EDAE  |.  E8 9DA5E9FF   CALL Proteank.00409350
    0056EDB3  |.  8BF8          MOV EDI,EAX
    0056EDB5  |.  8D95 40FFFFFF LEA EDX,DWORD PTR SS:[EBP-C0]
    0056EDBB  |.  8B83 10030000 MOV EAX,DWORD PTR DS:[EBX+310]
    0056EDC1  |.  E8 7AFAEDFF   CALL Proteank.0044E840
    0056EDC6  |.  8B85 40FFFFFF MOV EAX,DWORD PTR SS:[EBP-C0]
    0056EDCC  |.  E8 7FA5E9FF   CALL Proteank.00409350
    0056EDD1  |.  8945 FC       MOV DWORD PTR SS:[EBP-4],EAX
    0056EDD4  |.  8D95 3CFFFFFF LEA EDX,DWORD PTR SS:[EBP-C4]
    0056EDDA  |.  8B83 14030000 MOV EAX,DWORD PTR DS:[EBX+314]
    0056EDE0  |.  E8 5BFAEDFF   CALL Proteank.0044E840
    0056EDE5  |.  8B85 3CFFFFFF MOV EAX,DWORD PTR SS:[EBP-C4]
    0056EDEB  |.  E8 60A5E9FF   CALL Proteank.00409350
    0056EDF0  |.  8945 F8       MOV DWORD PTR SS:[EBP-8],EAX
    0056EDF3  |.  8D95 38FFFFFF LEA EDX,DWORD PTR SS:[EBP-C8]
    0056EDF9  |.  8B83 1C030000 MOV EAX,DWORD PTR DS:[EBX+31C]
    0056EDFF  |.  E8 3CFAEDFF   CALL Proteank.0044E840
    0056EE04  |.  8D85 38FFFFFF LEA EAX,DWORD PTR SS:[EBP-C8]
    0056EE0A  |.  50            PUSH EAX
    0056EE0B  |.  8D95 34FFFFFF LEA EDX,DWORD PTR SS:[EBP-CC]
    0056EE11  |.  8B83 18030000 MOV EAX,DWORD PTR DS:[EBX+318]
    0056EE17  |.  E8 24FAEDFF   CALL Proteank.0044E840
    0056EE1C  |.  8B95 34FFFFFF MOV EDX,DWORD PTR SS:[EBP-CC]
    0056EE22  |.  58            POP EAX
    0056EE23  |.  E8 BC5CE9FF   CALL Proteank.00404AE4
    0056EE28  |.  8B85 38FFFFFF MOV EAX,DWORD PTR SS:[EBP-C8]
    0056EE2E  |.  E8 1DA5E9FF   CALL Proteank.00409350
    0056EE33  |.  8945 F4       MOV DWORD PTR SS:[EBP-C],EAX
    0056EE36  |.  8D95 30FFFFFF LEA EDX,DWORD PTR SS:[EBP-D0]
    0056EE3C  |.  8B83 24030000 MOV EAX,DWORD PTR DS:[EBX+324]
    0056EE42  |.  E8 F9F9EDFF   CALL Proteank.0044E840
    0056EE47  |.  8D85 30FFFFFF LEA EAX,DWORD PTR SS:[EBP-D0]
    0056EE4D  |.  50            PUSH EAX
    0056EE4E  |.  8D95 2CFFFFFF LEA EDX,DWORD PTR SS:[EBP-D4]
    0056EE54  |.  8B83 20030000 MOV EAX,DWORD PTR DS:[EBX+320]
    0056EE5A  |.  E8 E1F9EDFF   CALL Proteank.0044E840
    0056EE5F  |.  8B95 2CFFFFFF MOV EDX,DWORD PTR SS:[EBP-D4]
    0056EE65  |.  58            POP EAX
    0056EE66  |.  E8 795CE9FF   CALL Proteank.00404AE4
    0056EE6B  |.  8B85 30FFFFFF MOV EAX,DWORD PTR SS:[EBP-D0]
    0056EE71  |.  E8 DAA4E9FF   CALL Proteank.00409350
    0056EE76  |.  8945 F0       MOV DWORD PTR SS:[EBP-10],EAX
    0056EE79  |.  8D95 28FFFFFF LEA EDX,DWORD PTR SS:[EBP-D8]
    0056EE7F  |.  8B83 2C030000 MOV EAX,DWORD PTR DS:[EBX+32C]
    0056EE85  |.  E8 B6F9EDFF   CALL Proteank.0044E840
    0056EE8A  |.  8B85 28FFFFFF MOV EAX,DWORD PTR SS:[EBP-D8]
    0056EE90  |.  E8 BBA4E9FF   CALL Proteank.00409350
    0056EE95  |.  8945 EC       MOV DWORD PTR SS:[EBP-14],EAX
    0056EE98  |.  8D95 24FFFFFF LEA EDX,DWORD PTR SS:[EBP-DC]
    0056EE9E  |.  8B83 30030000 MOV EAX,DWORD PTR DS:[EBX+330]
    0056EEA4  |.  E8 97F9EDFF   CALL Proteank.0044E840
    0056EEA9  |.  8B85 24FFFFFF MOV EAX,DWORD PTR SS:[EBP-DC]
    0056EEAF  |.  E8 9CA4E9FF   CALL Proteank.00409350
    0056EEB4  |.  8945 E8       MOV DWORD PTR SS:[EBP-18],EAX
    0056EEB7  |.  8D95 20FFFFFF LEA EDX,DWORD PTR SS:[EBP-E0]
    0056EEBD  |.  8B83 34030000 MOV EAX,DWORD PTR DS:[EBX+334]
    0056EEC3  |.  E8 78F9EDFF   CALL Proteank.0044E840
    0056EEC8  |.  8B85 20FFFFFF MOV EAX,DWORD PTR SS:[EBP-E0]
    0056EECE  |.  E8 7DA4E9FF   CALL Proteank.00409350
    0056EED3  |.  8945 E4       MOV DWORD PTR SS:[EBP-1C],EAX
    0056EED6  |.  8D95 1CFFFFFF LEA EDX,DWORD PTR SS:[EBP-E4]
    0056EEDC  |.  8B83 38030000 MOV EAX,DWORD PTR DS:[EBX+338]
    0056EEE2  |.  E8 59F9EDFF   CALL Proteank.0044E840
    0056EEE7  |.  8B85 1CFFFFFF MOV EAX,DWORD PTR SS:[EBP-E4]
    0056EEED  |.  E8 5EA4E9FF   CALL Proteank.00409350
    0056EEF2  |.  8945 E0       MOV DWORD PTR SS:[EBP-20],EAX
    0056EEF5  |.  8D95 18FFFFFF LEA EDX,DWORD PTR SS:[EBP-E8]
    0056EEFB  |.  8B83 40030000 MOV EAX,DWORD PTR DS:[EBX+340]
    0056EF01  |.  E8 3AF9EDFF   CALL Proteank.0044E840
    0056EF06  |.  8B85 18FFFFFF MOV EAX,DWORD PTR SS:[EBP-E8]
    0056EF0C  |.  E8 3FA4E9FF   CALL Proteank.00409350
    0056EF11  |.  8945 DC       MOV DWORD PTR SS:[EBP-24],EAX
    0056EF14  |.  FF75 D8       PUSH DWORD PTR SS:[EBP-28]
    0056EF17  |.  8BC6          MOV EAX,ESI                                   ;  取注册代码1中的前三位给EAX
    0056EF19  |.  2BC7          SUB EAX,EDI                                       ;  减去注册代码1中的第五位给EAX
    0056EF1B  |.  99            CDQ
    0056EF1C  |.  33C2          XOR EAX,EDX
    0056EF1E  |.  2BC2          SUB EAX,EDX
    0056EF20  |.  0345 FC       ADD EAX,DWORD PTR SS:[EBP-4]                 ;  加注册代码1中的第六位给EAX
    0056EF23  |.  8D95 10FFFFFF LEA EDX,DWORD PTR SS:[EBP-F0]
    0056EF29  |.  E8 BEA3E9FF   CALL Proteank.004092EC
    0056EF2E  |.  FFB5 10FFFFFF PUSH DWORD PTR SS:[EBP-F0]
    0056EF34  |.  FF75 D4       PUSH DWORD PTR SS:[EBP-2C]
    0056EF37  |.  8B45 F4       MOV EAX,DWORD PTR SS:[EBP-C]                 ;  取注册代码2中的第二、三位对调之后数给EAX
    0056EF3A  |.  0345 F8       ADD EAX,DWORD PTR SS:[EBP-8]                 ;  加注册代码2中的第一位给EAX
    0056EF3D  |.  0345 F0       ADD EAX,DWORD PTR SS:[EBP-10]                ;  加注册代码2中的第四、五位对调之后数给EAX
    0056EF40  |.  99            CDQ
    0056EF41  |.  33C2          XOR EAX,EDX
    0056EF43  |.  2BC2          SUB EAX,EDX
    0056EF45  |.  8D95 0CFFFFFF LEA EDX,DWORD PTR SS:[EBP-F4]
    0056EF4B  |.  E8 9CA3E9FF   CALL Proteank.004092EC
    0056EF50  |.  FFB5 0CFFFFFF PUSH DWORD PTR SS:[EBP-F4]
    0056EF56  |.  FF75 D0       PUSH DWORD PTR SS:[EBP-30]
    0056EF59  |.  8B45 E0       MOV EAX,DWORD PTR SS:[EBP-20]                 ;  取注册代码3中的第四位给EAX
    0056EF5C  |.  F76D E4       IMUL DWORD PTR SS:[EBP-1C]                    ;  乘以注册代码3中的第三位给EAX
    0056EF5F  |.  F76D E8       IMUL DWORD PTR SS:[EBP-18]                    ;  乘以注册代码3中的第二位给EAX
    0056EF62  |.  0345 EC       ADD EAX,DWORD PTR SS:[EBP-14]                 ;  加注册代码3中的第一位给EAX
    0056EF65  |.  0345 DC       ADD EAX,DWORD PTR SS:[EBP-24]                 ;  加注册代码3中的第六位给EAX
    0056EF68  |.  99            CDQ
    0056EF69  |.  33C2          XOR EAX,EDX
    0056EF6B  |.  2BC2          SUB EAX,EDX
    0056EF6D  |.  8D95 08FFFFFF LEA EDX,DWORD PTR SS:[EBP-F8]
    0056EF73  |.  E8 74A3E9FF   CALL Proteank.004092EC
    0056EF78  |.  FFB5 08FFFFFF PUSH DWORD PTR SS:[EBP-F8]
    0056EF7E  |.  8D95 04FFFFFF LEA EDX,DWORD PTR SS:[EBP-FC]
    0056EF84  |.  8B83 0C030000 MOV EAX,DWORD PTR DS:[EBX+30C]
    0056EF8A  |.  E8 B1F8EDFF   CALL Proteank.0044E840
    0056EF8F  |.  FFB5 04FFFFFF PUSH DWORD PTR SS:[EBP-FC]
    0056EF95  |.  8D95 00FFFFFF LEA EDX,DWORD PTR SS:[EBP-100]
    0056EF9B  |.  8B83 1C030000 MOV EAX,DWORD PTR DS:[EBX+31C]
    0056EFA1  |.  E8 9AF8EDFF   CALL Proteank.0044E840
    0056EFA6  |.  FFB5 00FFFFFF PUSH DWORD PTR SS:[EBP-100]
    0056EFAC  |.  8D95 FCFEFFFF LEA EDX,DWORD PTR SS:[EBP-104]
    0056EFB2  |.  8B83 34030000 MOV EAX,DWORD PTR DS:[EBX+334]
    0056EFB8  |.  E8 83F8EDFF   CALL Proteank.0044E840
    0056EFBD  |.  FFB5 FCFEFFFF PUSH DWORD PTR SS:[EBP-104]
    0056EFC3  |.  8D85 14FFFFFF LEA EAX,DWORD PTR SS:[EBP-EC]
    0056EFC9  |.  BA 09000000   MOV EDX,9
    0056EFCE  |.  E8 C95BE9FF   CALL Proteank.00404B9C
    0056EFD3  |.  8B95 14FFFFFF MOV EDX,DWORD PTR SS:[EBP-EC]
    0056EFD9  |.  8B83 58030000 MOV EAX,DWORD PTR DS:[EBX+358]
    0056EFDF  |.  E8 8CF8EDFF   CALL Proteank.0044E870
    0056EFE4  |.  8D95 F8FEFFFF LEA EDX,DWORD PTR SS:[EBP-108]
    0056EFEA  |.  8B83 4C030000 MOV EAX,DWORD PTR DS:[EBX+34C]
    0056EFF0  |.  E8 4BF8EDFF   CALL Proteank.0044E840
    0056EFF5  |.  8B85 F8FEFFFF MOV EAX,DWORD PTR SS:[EBP-108]
    0056EFFB  |.  BA 88F35600   MOV EDX,Proteank.0056F388                ;  liwenkang
    0056F000  |.  E8 1B5CE9FF   CALL Proteank.00404C20
    0056F005  |.  75 68         JNZ SHORT Proteank.0056F06F
    0056F007  |.  8D95 F4FEFFFF LEA EDX,DWORD PTR SS:[EBP-10C]
    0056F00D  |.  8B83 50030000 MOV EAX,DWORD PTR DS:[EBX+350]
    0056F013  |.  E8 28F8EDFF   CALL Proteank.0044E840
    0056F018  |.  8B85 F4FEFFFF MOV EAX,DWORD PTR SS:[EBP-10C]
    0056F01E  |.  BA 9CF35600   MOV EDX,Proteank.0056F39C                ;  svs
    0056F023  |.  E8 F85BE9FF   CALL Proteank.00404C20
    0056F028  |.  75 45         JNZ SHORT Proteank.0056F06F
    0056F02A  |.  8D95 F0FEFFFF LEA EDX,DWORD PTR SS:[EBP-110]
    0056F030  |.  8B83 54030000 MOV EAX,DWORD PTR DS:[EBX+354]
    0056F036  |.  E8 05F8EDFF   CALL Proteank.0044E840
    0056F03B  |.  8B85 F0FEFFFF MOV EAX,DWORD PTR SS:[EBP-110]
    0056F041  |.  BA A8F35600   MOV EDX,Proteank.0056F3A8                ;  3262900
    0056F046  |.  E8 D55BE9FF   CALL Proteank.00404C20
    0056F04B  |.  75 22         JNZ SHORT Proteank.0056F06F
    0056F04D  |.  8D95 ECFEFFFF LEA EDX,DWORD PTR SS:[EBP-114]
    0056F053  |.  8B83 58030000 MOV EAX,DWORD PTR DS:[EBX+358]
    0056F059  |.  E8 E2F7EDFF   CALL Proteank.0044E840
    0056F05E  |.  8B95 ECFEFFFF MOV EDX,DWORD PTR SS:[EBP-114]
    0056F064  |.  8B83 54030000 MOV EAX,DWORD PTR DS:[EBX+354]
    0056F06A  |.  E8 01F8EDFF   CALL Proteank.0044E870
    0056F06F  |>  8D95 E8FEFFFF LEA EDX,DWORD PTR SS:[EBP-118]
    0056F075  |.  8B83 54030000 MOV EAX,DWORD PTR DS:[EBX+354]
    0056F07B  |.  E8 C0F7EDFF   CALL Proteank.0044E840
    0056F080  |.  8B85 E8FEFFFF MOV EAX,DWORD PTR SS:[EBP-118]
    0056F086  |.  50            PUSH EAX
    0056F087  |.  8D95 E4FEFFFF LEA EDX,DWORD PTR SS:[EBP-11C]
    0056F08D  |.  8B83 58030000 MOV EAX,DWORD PTR DS:[EBX+358]
    0056F093  |.  E8 A8F7EDFF   CALL Proteank.0044E840
    0056F098  |.  8B95 E4FEFFFF MOV EDX,DWORD PTR SS:[EBP-11C]
    0056F09E  |.  58            POP EAX
    0056F09F  |.  E8 7C5BE9FF   CALL Proteank.00404C20                     ;注册码比较CALL
    0056F0A4  |.  0F85 60010000 JNZ Proteank.0056F20A
    0056F0AA  |.  B2 01         MOV DL,1
    0056F0AC  |.  A1 50214900   MOV EAX,DWORD PTR DS:[492150]
    0056F0B1  |.  E8 0632F2FF   CALL Proteank.004922BC
    0056F0B6  |.  8B15 B4777E00 MOV EDX,DWORD PTR DS:[7E77B4]            ;  Proteank.007E9404
    0056F0BC  |.  8902          MOV DWORD PTR DS:[EDX],EAX
    0056F0BE  |.  A1 B4777E00   MOV EAX,DWORD PTR DS:[7E77B4]
    0056F0C3  |.  8B00          MOV EAX,DWORD PTR DS:[EAX]
    0056F0C5  |.  BA 01000080   MOV EDX,80000001
    0056F0CA  |.  E8 C932F2FF   CALL Proteank.00492398
    0056F0CF  |.  A1 B4777E00   MOV EAX,DWORD PTR DS:[7E77B4]
    0056F0D4  |.  8B00          MOV EAX,DWORD PTR DS:[EAX]
    0056F0D6  |.  B1 01         MOV CL,1
    0056F0D8  |.  BA B8F35600   MOV EDX,Proteank.0056F3B8                ;  control panel\desktop\change
    0056F0DD  |.  E8 1E33F2FF   CALL Proteank.00492400
    0056F0E2  |.  84C0          TEST AL,AL
    0056F0E4  |.  0F84 92000000 JE Proteank.0056F17C
    0056F0EA  |.  8D95 E0FEFFFF LEA EDX,DWORD PTR SS:[EBP-120]
    0056F0F0  |.  8B83 4C030000 MOV EAX,DWORD PTR DS:[EBX+34C]
    0056F0F6  |.  E8 45F7EDFF   CALL Proteank.0044E840
    0056F0FB  |.  8B8D E0FEFFFF MOV ECX,DWORD PTR SS:[EBP-120]
    0056F101  |.  A1 B4777E00   MOV EAX,DWORD PTR DS:[7E77B4]
    0056F106  |.  8B00          MOV EAX,DWORD PTR DS:[EAX]
    0056F108  |.  BA E0F35600   MOV EDX,Proteank.0056F3E0                ;  name
    0056F10D  |.  E8 8A34F2FF   CALL Proteank.0049259C
    0056F112  |.  8D95 DCFEFFFF LEA EDX,DWORD PTR SS:[EBP-124]
    0056F118  |.  8B83 50030000 MOV EAX,DWORD PTR DS:[EBX+350]
    0056F11E  |.  E8 1DF7EDFF   CALL Proteank.0044E840
    0056F123  |.  8B8D DCFEFFFF MOV ECX,DWORD PTR SS:[EBP-124]
    0056F129  |.  A1 B4777E00   MOV EAX,DWORD PTR DS:[7E77B4]
    0056F12E  |.  8B00          MOV EAX,DWORD PTR DS:[EAX]
    0056F130  |.  BA F0F35600   MOV EDX,Proteank.0056F3F0                ;  office
    0056F135  |.  E8 6234F2FF   CALL Proteank.0049259C
    0056F13A  |.  8D95 D8FEFFFF LEA EDX,DWORD PTR SS:[EBP-128]
    0056F140  |.  8B83 54030000 MOV EAX,DWORD PTR DS:[EBX+354]
    0056F146  |.  E8 F5F6EDFF   CALL Proteank.0044E840
    0056F14B  |.  8B8D D8FEFFFF MOV ECX,DWORD PTR SS:[EBP-128]
    0056F151  |.  A1 B4777E00   MOV EAX,DWORD PTR DS:[7E77B4]
    0056F156  |.  8B00          MOV EAX,DWORD PTR DS:[EAX]
    0056F158  |.  BA 00F45600   MOV EDX,Proteank.0056F400                ;  id
    0056F15D  |.  E8 3A34F2FF   CALL Proteank.0049259C
    0056F162  |.  A1 B4777E00   MOV EAX,DWORD PTR DS:[7E77B4]
    0056F167  |.  8B00          MOV EAX,DWORD PTR DS:[EAX]
    0056F169  |.  E8 FA31F2FF   CALL Proteank.00492368
    0056F16E  |.  A1 B4777E00   MOV EAX,DWORD PTR DS:[7E77B4]
    0056F173  |.  8B00          MOV EAX,DWORD PTR DS:[EAX]
    0056F175  |.  B2 01         MOV DL,1
    0056F177  |.  8B08          MOV ECX,DWORD PTR DS:[EAX]
    0056F179  |.  FF51 FC       CALL DWORD PTR DS:[ECX-4]
    0056F17C  |>  A1 387A7E00   MOV EAX,DWORD PTR DS:[7E7A38]
    0056F181  |.  C700 20000000 MOV DWORD PTR DS:[EAX],20
    0056F187  |.  A1 387A7E00   MOV EAX,DWORD PTR DS:[7E7A38]
    0056F18C  |.  50            PUSH EAX                                 ; /pMemStat => Proteank.007E9510
    0056F18D  |.  E8 027FE9FF   CALL Proteank.00407094                   ; \GlobalMemoryStatus
    0056F192  |.  A1 387A7E00   MOV EAX,DWORD PTR DS:[7E7A38]
    0056F197  |.  8B40 08       MOV EAX,DWORD PTR DS:[EAX+8]
    0056F19A  |.  50            PUSH EAX
    0056F19B  |.  A1 647A7E00   MOV EAX,DWORD PTR DS:[7E7A64]
    0056F1A0  |.  8B00          MOV EAX,DWORD PTR DS:[EAX]
    0056F1A2  |.  B9 0CF45600   MOV ECX,Proteank.0056F40C                ;  memo
    0056F1A7  |.  BA 1CF45600   MOV EDX,Proteank.0056F41C                ;  winner
    0056F1AC  |.  8B30          MOV ESI,DWORD PTR DS:[EAX]
    0056F1AE  |.  FF56 0C       CALL DWORD PTR DS:[ESI+C]
    0056F1B1  |.  8D95 D4FEFFFF LEA EDX,DWORD PTR SS:[EBP-12C]
    0056F1B7  |.  8B83 54030000 MOV EAX,DWORD PTR DS:[EBX+354]
    0056F1BD  |.  E8 7EF6EDFF   CALL Proteank.0044E840
    0056F1C2  |.  8B85 D4FEFFFF MOV EAX,DWORD PTR SS:[EBP-12C]
    0056F1C8  |.  50            PUSH EAX
    0056F1C9  |.  A1 647A7E00   MOV EAX,DWORD PTR DS:[7E7A64]
    0056F1CE  |.  8B00          MOV EAX,DWORD PTR DS:[EAX]
    0056F1D0  |.  B9 00F45600   MOV ECX,Proteank.0056F400                ;  id
    0056F1D5  |.  BA 1CF45600   MOV EDX,Proteank.0056F41C                ;  winner
    0056F1DA  |.  8B30          MOV ESI,DWORD PTR DS:[EAX]
    0056F1DC  |.  FF56 04       CALL DWORD PTR DS:[ESI+4]
    0056F1DF  |.  BA 1CF45600   MOV EDX,Proteank.0056F41C                ;  winner
    0056F1E4  |.  8B83 5C030000 MOV EAX,DWORD PTR DS:[EBX+35C]
    0056F1EA  |.  E8 81F6EDFF   CALL Proteank.0044E870
    0056F1EF  |.  E8 80E1E9FF   CALL Proteank.0040D374
    0056F1F4  |.  B8 2CF45600   MOV EAX,Proteank.0056F42C                ;  注册完成!\n\n谢谢您使用守护者软件!
    0056F1F9  |.  E8 5E84EDFF   CALL Proteank.0044765C
    0056F1FE  |.  A1 54907E00   MOV EAX,DWORD PTR DS:[7E9054]
    0056F203  |.  E8 0CCFEFFF   CALL Proteank.0046C114
    0056F208  |.  EB 2D         JMP SHORT Proteank.0056F237
    0056F20A  |>  A1 3C797E00   MOV EAX,DWORD PTR DS:[7E793C]
    0056F20F  |.  8300 12       ADD DWORD PTR DS:[EAX],12
    0056F212  |.  A1 3C797E00   MOV EAX,DWORD PTR DS:[7E793C]
    0056F217  |.  8338 58       CMP DWORD PTR DS:[EAX],58
    0056F21A  |.  7E 1B         JLE SHORT Proteank.0056F237
    0056F21C  |.  E8 53E1E9FF   CALL Proteank.0040D374
    0056F221  |.  B8 58F45600   MOV EAX,Proteank.0056F458                ;  您的注册错误次数太多,软件即将关闭!
    0056F226  |.  E8 3184EDFF   CALL Proteank.0044765C
    0056F22B  |.  A1 507C7E00   MOV EAX,DWORD PTR DS:[7E7C50]
    0056F230  |.  8B00          MOV EAX,DWORD PTR DS:[EAX]
    0056F232  |.  E8 DDCEEFFF   CALL Proteank.0046C114
    0056F237  |>  33C0          XOR EAX,EAX
    0056F239  |.  5A            POP EDX
    0056F23A  |.  59            POP ECX
    0056F23B  |.  59            POP ECX
    0056F23C  |.  64:8910       MOV DWORD PTR FS:[EAX],EDX
    0056F23F  |.  68 89F25600   PUSH Proteank.0056F289
    0056F244  |>  8D85 D4FEFFFF LEA EAX,DWORD PTR SS:[EBP-12C]
    0056F24A  |.  BA 0D000000   MOV EDX,0D
    0056F24F  |.  E8 F455E9FF   CALL Proteank.00404848
    0056F254  |.  8D85 08FFFFFF LEA EAX,DWORD PTR SS:[EBP-F8]
    0056F25A  |.  BA 04000000   MOV EDX,4
    0056F25F  |.  E8 E455E9FF   CALL Proteank.00404848
    0056F264  |.  8D85 18FFFFFF LEA EAX,DWORD PTR SS:[EBP-E8]
    0056F26A  |.  BA 2E000000   MOV EDX,2E
    0056F26F  |.  E8 D455E9FF   CALL Proteank.00404848
    0056F274  |.  8D45 D0       LEA EAX,DWORD PTR SS:[EBP-30]
    0056F277  |.  BA 03000000   MOV EDX,3
    0056F27C  |.  E8 C755E9FF   CALL Proteank.00404848
    0056F281  \.  C3            RETN
    ----------------------------------

    提供几个注册码:
    123456-345678-789012
    123-5+6=124
    54+3+76=133
    0*9*8+7+2=9
    I124M133F9559----->注册码

    123456-345678-244024
    123-5+6=124
    54+3+76=133
    0*4*4+2+4=6
    I124M133G6554----->注册码

    987654-321098-765432
    987-5+4=986
    12+3+90=105
    4*5*6+7+2=129
    K986M105H   5
    K986M105H129515----->注册码

    987644-322098-765422
    987-4+4=987
    22+3+90=115
    4*5*6+7+2=129
    K987M115G129425----->注册码

    1234567890
    FGHIJKLMNE

    SN1、注册代码1中的第四位作索引取字符串“FGHIJKLMNE”中的字母。
    SN2、取注册代码1中的前三位数减去注册代码1中的第五位数再加注册代码1中的第六位数。
    SN3、注册代码2中的第六位作索引取字符串“FGHIJKLMNE”中的字母。
    SN4、取注册代码2中的第二、三位对调之后的数加注册代码2中的第一位数再加注册代码2中的第四、五位对调之后的数。
    SN5、注册代码3中的第五位作索引取字符串“FGHIJKLMNE”中的字母。
    SN6、取注册代码3中的第四位数乘以注册代码3中的第三位数再乘以注册代码3中的第二位数接着加注册代码3中的第一位数再加注册代码3中的第六位数。
    SN7、取注册代码1中的第五位数。
    SN8、取注册代码2中的第三位数。
    SN9、取注册代码3中的第三位数。
    注册码为:SN1+SN2+SN3+SN4+SN5+SN6+SN7+SN8+SN9



    注册代码1保存在[HKEY_CLASSES_ROOT\cbwf\l\i]中
    注册代码2保存在[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\w\e\n]中
    注册代码3保存在[HKEY_CURRENT_USER\Software\Microsoft\WAB\WAB4\k\a\n\g]中

    注册信息保存在:(如果注册后再试,可修改REG键值)
    [HKEY_CURRENT_USER\Control Panel\Desktop\Change]
    "reg"=dword:00000001
    "form6.top"=dword:00000032
    "form6.left"=dword:000000bc
    "name"="hbqjxhw[pyg]"
    "office"="hao"
    "ID"="K987M115G129425"
    "Skins"=dword:00000009
    "part.width"=dword:00000400
    "part.height"=dword:00000300
    "picshow1"=dword:00000000


    提供注册机,注册程序就不写了(偷懒)。
    ----------------------------------------------------------------------------------------------
    【破解声明】   我是一只小菜鸟,偶得一点心得,愿与大家分享:)

    【版权声明】   本文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢!
    ----------------------------------------------------------------------------------------------
                                                                                     文章写于2006-03-03 23:30:20

    千变万化 3.01注册机.rar

    4.62 KB, 下载次数: 8, 下载积分: 飘云币 -2 枚

    PYG19周年生日快乐!

    该用户从未签到

    发表于 2006-3-5 00:52:05 | 显示全部楼层
    学习一下
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2006-3-8 16:09:22 | 显示全部楼层
    谢谢,很好的东西,学到了很多
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2024-5-13 16:38
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2006-3-8 17:12:23 | 显示全部楼层
    顶啊!学习了!
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2016-2-2 20:47
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2006-3-10 19:40:08 | 显示全部楼层
    这么好的文章  我太佩服了!~~
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表