hbqjxhw 发表于 2006-3-2 11:46:44

光盘管家注册算法

【破文标题】光盘管家注册算法
【破文作者】HBQJXHW
【破解工具】OD、PEID
【破解平台】WIN2000-SP4
【软件名称】光盘管家
【原版下载】http://cdmanager.sundns.com/
【保护方式】SN
【软件简介】光盘管家可以说是逼出来的,刻了许多的资料光盘,光盘表面太小只能写上序号不能详细写出光盘的内容,这给日后查找资料带来了巨大的麻烦,每次都要花费很多时间来一张张寻找,也曾找了一个软件来用,可惜软件太古老了,由于机器上安装了虚拟光驱,一点扫描就自动关闭,无奈之下只好自己做一个,由此产生了光盘管家这个软件。
光盘管家顾名思义,使用来记录光盘信息的,该软件可以将光盘(也可以是光盘镜像文件)内的文件的信息记录下来,以后要查找文件,就不需要到光盘上找,直接用软件找到文件的位置,然后直接到对应的光盘找到文件。
光盘管家支持虚拟光驱、CD-ROM、DVD-ROM、CD-RW和DVD-RW,一张1122个文件的光盘的扫描和写数据库可以在15秒内完成(Intel810+PⅢ933+256M SDRAM)。
光盘管家还提供了数据保护和备份的功能,保证了您的数据的安全。
软件的界面参考了windows资源管理器的模式,方便大家快速上手。


【破解声明】技术交流!
------------------------------------------------------------------------
MD5(用户名)=SN1
把SN1内的字母转换为大写并分成四段,使1和3对调=SN2
把SN2倒序=SN3
MD5(SN3)=SN4
把SN4内的字母转换为大写并分成四段,使1和3对调=SN5
把SN5倒序=KEY----->即为注册码。

例如:
MD5(haoda)=1461b76a2f8bfefcdfb815f198f297ee
1461b76a 2f8bfefc dfb815f1 98f297ee(把字母转换为大写) 1和3对调为 DFB815F1 2F8BFEFC 1461B76A 98F297EE
DFB815F12F8BFEFC1461B76A98F297EE倒序后为EE792F89A67B1641CFEFB8F21F518BFD
MD5(EE792F89A67B1641CFEFB8F21F518BFD)=68f0ebbe00fd4ab4a6f6a1b3afa7b94c
68f0ebbe 00fd4ab4 a6f6a1b3 afa7b94c(把字母转换为大写) 1和3对调为 A6F6A1B3 00FD4AB4 68F0EBBE AFA7B94C
A6F6A1B300FD4AB468F0EBBEAFA7B94C倒序后为C49B7AFAEBBE0F864BA4DF003B1A6F6A

注册信息保存在注册表中:

"RegName"="haoda"
"RegCode"="C49B7AFAEBBE0F864BA4DF003B1A6F6A"

------------------------------------------------------------------------
【版权声明】本文纯属技术交流, 转载请注明作者信息并保持文章的完整, 谢谢!

飘云 发表于 2006-3-2 12:23:24

最好把跟踪过程贴出来~

hbqjxhw 发表于 2006-3-2 21:16:40

跟踪过程就是:
下bp __vbaStrComp,很快就可得到注册码了。
--------------------------
6601B0BE    E8 03000000   CALL MSVBVM60.__vbaStrComp
6601B0C3    C2 0C00         RETN 0C
6601B0C6 >837C24 04 02    CMP DWORD PTR SS:,2
6601B0CB    0F84 6D6A0000   JE MSVBVM60.66021B3E
6601B0D1    68 01000300   PUSH 30001
6601B0D6    FF7424 08       PUSH DWORD PTR SS:
6601B0DA    FF7424 10       PUSH DWORD PTR SS:
6601B0DE    FF7424 18       PUSH DWORD PTR SS:
6601B0E2    FF15 20EE1066   CALL DWORD PTR DS:         ; OLEAUT32.VarBstrCmp
6601B0E8    85C0            TEST EAX,EAX
6601B0EA    0F8C 556A0000   JL MSVBVM60.66021B45
------------------------------


004C8850   > \55            PUSH EBP
004C8851   .8BEC          MOV EBP,ESP
004C8853   .83EC 0C       SUB ESP,0C
004C8856   .68 261F4000   PUSH <JMP.&MSVBVM60.__vbaExceptHandler>;SE 处理程序安装
004C885B   .64:A1 0000000>MOV EAX,DWORD PTR FS:
004C8861   .50            PUSH EAX
004C8862   .64:8925 00000>MOV DWORD PTR FS:,ESP
004C8869   .81EC B0000000 SUB ESP,0B0
004C886F   .53            PUSH EBX
004C8870   .56            PUSH ESI
004C8871   .57            PUSH EDI
004C8872   .8965 F4       MOV DWORD PTR SS:,ESP
004C8875   .C745 F8 E01D4>MOV DWORD PTR SS:,光盘管家.00401DE0
004C887C   .8B5D 08       MOV EBX,DWORD PTR SS:
004C887F   .8BC3          MOV EAX,EBX
004C8881   .83E0 01       AND EAX,1
004C8884   .8945 FC       MOV DWORD PTR SS:,EAX
004C8887   .83E3 FE       AND EBX,FFFFFFFE
004C888A   .8B0B          MOV ECX,DWORD PTR DS:
004C888C   .53            PUSH EBX
004C888D   .895D 08       MOV DWORD PTR SS:,EBX
004C8890   .FF51 04       CALL DWORD PTR DS:
004C8893   .8B13          MOV EDX,DWORD PTR DS:
004C8895   .33FF          XOR EDI,EDI
004C8897   .53            PUSH EBX
004C8898   .897D E8       MOV DWORD PTR SS:,EDI
004C889B   .897D E4       MOV DWORD PTR SS:,EDI
004C889E   .897D E0       MOV DWORD PTR SS:,EDI
004C88A1   .897D DC       MOV DWORD PTR SS:,EDI
004C88A4   .897D D8       MOV DWORD PTR SS:,EDI
004C88A7   .897D C8       MOV DWORD PTR SS:,EDI
004C88AA   .897D B8       MOV DWORD PTR SS:,EDI
004C88AD   .897D A8       MOV DWORD PTR SS:,EDI
004C88B0   .897D 98       MOV DWORD PTR SS:,EDI
004C88B3   .897D 88       MOV DWORD PTR SS:,EDI
004C88B6   .FF92 0C030000 CALL DWORD PTR DS:
004C88BC   .8945 D0       MOV DWORD PTR SS:,EAX
004C88BF   .8D45 C8       LEA EAX,DWORD PTR SS:
004C88C2   .50            PUSH EAX
004C88C3   .8D4D B8       LEA ECX,DWORD PTR SS:
004C88C6   .51            PUSH ECX
004C88C7   .C745 C8 09000>MOV DWORD PTR SS:,9
004C88CE   .E8 5DB2FFFF   CALL 光盘管家.004C3B30                     ;根据用户名计算出SN3
004C88D3   .8D55 B8       LEA EDX,DWORD PTR SS:
004C88D6   .52            PUSH EDX
004C88D7   .8D45 A8       LEA EAX,DWORD PTR SS:
004C88DA   .50            PUSH EAX
004C88DB   .E8 50B2FFFF   CALL 光盘管家.004C3B30                     ;计算注册码KEY
004C88E0   .8D4D A8       LEA ECX,DWORD PTR SS:
004C88E3   .51            PUSH ECX
004C88E4   .FF15 28104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrVa>;MSVBVM60.__vbaStrVarMove
004C88EA   .8BD0          MOV EDX,EAX                              ;注册码给EDX
004C88EC   .8D4D E8       LEA ECX,DWORD PTR SS:
004C88EF   .FF15 18124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrMo>;MSVBVM60.__vbaStrMove
004C88F5   .8D55 A8       LEA EDX,DWORD PTR SS:
004C88F8   .52            PUSH EDX
004C88F9   .8D45 B8       LEA EAX,DWORD PTR SS:
004C88FC   .50            PUSH EAX
004C88FD   .8D4D C8       LEA ECX,DWORD PTR SS:
004C8900   .51            PUSH ECX
004C8901   .6A 03         PUSH 3
004C8903   .FF15 34104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeV>;MSVBVM60.__vbaFreeVarList
004C8909   .8B13          MOV EDX,DWORD PTR DS:
004C890B   .83C4 10       ADD ESP,10
004C890E   .53            PUSH EBX
004C890F   .FF92 08030000 CALL DWORD PTR DS:
004C8915   .50            PUSH EAX
004C8916   .8D45 DC       LEA EAX,DWORD PTR SS:
004C8919   .50            PUSH EAX
004C891A   .FF15 94104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaObjSe>;MSVBVM60.__vbaObjSet
004C8920   .8D55 E4       LEA EDX,DWORD PTR SS:
004C8923   .8BF0          MOV ESI,EAX
004C8925   .8B0E          MOV ECX,DWORD PTR DS:
004C8927   .52            PUSH EDX
004C8928   .56            PUSH ESI
004C8929   .FF91 A0000000 CALL DWORD PTR DS:
004C892F   .DBE2          FCLEX
004C8931   .3BC7          CMP EAX,EDI
004C8933   .7D 16         JGE SHORT 光盘管家.004C894B
004C8935   .8B3D 6C104000 MOV EDI,DWORD PTR DS:[<&MSVBVM60.__vbaHr>;MSVBVM60.__vbaHresultCheckObj
004C893B   .68 A0000000   PUSH 0A0
004C8940   .68 34B14000   PUSH 光盘管家.0040B134
004C8945   .56            PUSH ESI
004C8946   .50            PUSH EAX
004C8947   .FFD7          CALL EDI                                 ;<&MSVBVM60.__vbaHresultCheckObj>
004C8949   .EB 06         JMP SHORT 光盘管家.004C8951
004C894B   >8B3D 6C104000 MOV EDI,DWORD PTR DS:[<&MSVBVM60.__vbaHr>;MSVBVM60.__vbaHresultCheckObj
004C8951   >8B45 E4       MOV EAX,DWORD PTR SS:            ;试练码给EAX
004C8954   .50            PUSH EAX
004C8955   .FF15 24104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaLenBs>;MSVBVM60.__vbaLenBstr
004C895B   .8BF0          MOV ESI,EAX                              ;试练码位数给ESI
004C895D   .F7DE          NEG ESI
004C895F   .1BF6          SBB ESI,ESI
004C8961   .46            INC ESI
004C8962   .8D4D E4       LEA ECX,DWORD PTR SS:
004C8965   .F7DE          NEG ESI
004C8967   .FF15 48124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeS>;MSVBVM60.__vbaFreeStr
004C896D   .8D4D DC       LEA ECX,DWORD PTR SS:
004C8970   .FF15 4C124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeO>;MSVBVM60.__vbaFreeObj
004C8976   .66:85F6       TEST SI,SI                               ;判断是否输入注册码
004C8979   .0F85 BE040000 JNZ 光盘管家.004C8E3D
004C897F   .8B0B          MOV ECX,DWORD PTR DS:
004C8981   .53            PUSH EBX
004C8982   .FF91 08030000 CALL DWORD PTR DS:
004C8988   .50            PUSH EAX
004C8989   .8D55 DC       LEA EDX,DWORD PTR SS:
004C898C   .52            PUSH EDX
004C898D   .FF15 94104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaObjSe>;MSVBVM60.__vbaObjSet
004C8993   .8D4D E4       LEA ECX,DWORD PTR SS:
004C8996   .8BF0          MOV ESI,EAX
004C8998   .8B06          MOV EAX,DWORD PTR DS:
004C899A   .51            PUSH ECX
004C899B   .56            PUSH ESI
004C899C   .FF90 A0000000 CALL DWORD PTR DS:
004C89A2   .DBE2          FCLEX
004C89A4   .85C0          TEST EAX,EAX
004C89A6   .7D 0E         JGE SHORT 光盘管家.004C89B6
004C89A8   .68 A0000000   PUSH 0A0
004C89AD   .68 34B14000   PUSH 光盘管家.0040B134
004C89B2   .56            PUSH ESI
004C89B3   .50            PUSH EAX
004C89B4   .FFD7          CALL EDI
004C89B6   >8B55 E8       MOV EDX,DWORD PTR SS:            ;真注册码给EDX
004C89B9   .8B45 E4       MOV EAX,DWORD PTR SS:            ;试练码给EAX
004C89BC   .52            PUSH EDX
004C89BD   .50            PUSH EAX
004C89BE   .6A 00         PUSH 0
004C89C0   .FF15 F0114000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrCo>;注册码比较
004C89C6   .8D4D E4       LEA ECX,DWORD PTR SS:
004C89C9   .66:8BF0       MOV SI,AX
004C89CC   .FF15 48124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeS>;MSVBVM60.__vbaFreeStr
004C89D2   .8D4D DC       LEA ECX,DWORD PTR SS:
004C89D5   .FF15 4C124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeO>;MSVBVM60.__vbaFreeObj
004C89DB   .66:85F6       TEST SI,SI
004C89DE   .A1 A8E84C00   MOV EAX,DWORD PTR DS:
004C89E3   .0F84 D7000000 JE 光盘管家.004C8AC0                         ;不跳则OVER
004C89E9   .85C0          TEST EAX,EAX
004C89EB   .75 10         JNZ SHORT 光盘管家.004C89FD
004C89ED   .68 A8E84C00   PUSH 光盘管家.004CE8A8
004C89F2   .68 FC954000   PUSH 光盘管家.004095FC
004C89F7   .FF15 9C114000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaNew2>>;MSVBVM60.__vbaNew2
004C89FD   >8B35 A8E84C00 MOV ESI,DWORD PTR DS:
004C8A03   .8B0E          MOV ECX,DWORD PTR DS:
004C8A05   .8D55 DC       LEA EDX,DWORD PTR SS:
004C8A08   .52            PUSH EDX
004C8A09   .56            PUSH ESI
004C8A0A   .FF51 14       CALL DWORD PTR DS:
004C8A0D   .DBE2          FCLEX
004C8A0F   .85C0          TEST EAX,EAX
004C8A11   .7D 0B         JGE SHORT 光盘管家.004C8A1E
004C8A13   .6A 14         PUSH 14
004C8A15   .68 EC954000   PUSH 光盘管家.004095EC
004C8A1A   .56            PUSH ESI
004C8A1B   .50            PUSH EAX
004C8A1C   .FFD7          CALL EDI
004C8A1E   >8B45 DC       MOV EAX,DWORD PTR SS:
004C8A21   .8B08          MOV ECX,DWORD PTR DS:
004C8A23   .8D55 E4       LEA EDX,DWORD PTR SS:
004C8A26   .52            PUSH EDX
004C8A27   .50            PUSH EAX
004C8A28   .8BF0          MOV ESI,EAX
004C8A2A   .FF51 58       CALL DWORD PTR DS:
004C8A2D   .DBE2          FCLEX
004C8A2F   .85C0          TEST EAX,EAX
004C8A31   .7D 0B         JGE SHORT 光盘管家.004C8A3E
004C8A33   .6A 58         PUSH 58
004C8A35   .68 0C964000   PUSH 光盘管家.0040960C
004C8A3A   .56            PUSH ESI
004C8A3B   .50            PUSH EAX
004C8A3C   .FFD7          CALL EDI
004C8A3E   >B8 0A000000   MOV EAX,0A
004C8A43   .8945 98       MOV DWORD PTR SS:,EAX
004C8A46   .8945 A8       MOV DWORD PTR SS:,EAX
004C8A49   .8B45 E4       MOV EAX,DWORD PTR SS:
004C8A4C   .B9 04000280   MOV ECX,80020004
004C8A51   .8945 C0       MOV DWORD PTR SS:,EAX
004C8A54   .B8 08000000   MOV EAX,8
004C8A59   .894D A0       MOV DWORD PTR SS:,ECX
004C8A5C   .894D B0       MOV DWORD PTR SS:,ECX
004C8A5F   .8D55 88       LEA EDX,DWORD PTR SS:
004C8A62   .8D4D C8       LEA ECX,DWORD PTR SS:
004C8A65   .C745 E4 00000>MOV DWORD PTR SS:,0
004C8A6C   .8945 B8       MOV DWORD PTR SS:,EAX
004C8A6F   .C745 90 5CB64>MOV DWORD PTR SS:,光盘管家.0040B65C
004C8A76   .8945 88       MOV DWORD PTR SS:,EAX
004C8A79   .FF15 F8114000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaVarDu>;MSVBVM60.__vbaVarDup
004C8A7F   .8D45 98       LEA EAX,DWORD PTR SS:
004C8A82   .50            PUSH EAX
004C8A83   .8D4D A8       LEA ECX,DWORD PTR SS:
004C8A86   .51            PUSH ECX
004C8A87   .8D55 B8       LEA EDX,DWORD PTR SS:
004C8A8A   .52            PUSH EDX
004C8A8B   .6A 00         PUSH 0
004C8A8D   .8D45 C8       LEA EAX,DWORD PTR SS:
004C8A90   .50            PUSH EAX
004C8A91   .FF15 9C104000 CALL DWORD PTR DS:[<&MSVBVM60.#595>]   ;MSVBVM60.rtcMsgBox
004C8A97   .8D4D DC       LEA ECX,DWORD PTR SS:
004C8A9A   .FF15 4C124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeO>;MSVBVM60.__vbaFreeObj
004C8AA0   .8D4D 98       LEA ECX,DWORD PTR SS:
004C8AA3   .51            PUSH ECX
004C8AA4   .8D55 A8       LEA EDX,DWORD PTR SS:
004C8AA7   .52            PUSH EDX
004C8AA8   .8D45 B8       LEA EAX,DWORD PTR SS:
004C8AAB   .50            PUSH EAX
004C8AAC   .8D4D C8       LEA ECX,DWORD PTR SS:
004C8AAF   .51            PUSH ECX
004C8AB0   .6A 04         PUSH 4
004C8AB2   .FF15 34104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeV>;MSVBVM60.__vbaFreeVarList
004C8AB8   .83C4 14       ADD ESP,14
004C8ABB   .E9 7D030000   JMP 光盘管家.004C8E3D
004C8AC0   >85C0          TEST EAX,EAX
004C8AC2   .75 10         JNZ SHORT 光盘管家.004C8AD4
004C8AC4   .68 A8E84C00   PUSH 光盘管家.004CE8A8
004C8AC9   .68 FC954000   PUSH 光盘管家.004095FC
004C8ACE   .FF15 9C114000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaNew2>>;MSVBVM60.__vbaNew2
004C8AD4   >8B35 A8E84C00 MOV ESI,DWORD PTR DS:
004C8ADA   .8B16          MOV EDX,DWORD PTR DS:
004C8ADC   .8D45 DC       LEA EAX,DWORD PTR SS:
004C8ADF   .50            PUSH EAX
004C8AE0   .56            PUSH ESI
004C8AE1   .FF52 14       CALL DWORD PTR DS:
004C8AE4   .DBE2          FCLEX
004C8AE6   .85C0          TEST EAX,EAX
004C8AE8   .7D 0B         JGE SHORT 光盘管家.004C8AF5
004C8AEA   .6A 14         PUSH 14
004C8AEC   .68 EC954000   PUSH 光盘管家.004095EC
004C8AF1   .56            PUSH ESI
004C8AF2   .50            PUSH EAX
004C8AF3   .FFD7          CALL EDI
004C8AF5   >8B45 DC       MOV EAX,DWORD PTR SS:
004C8AF8   .8B08          MOV ECX,DWORD PTR DS:
004C8AFA   .8D55 E4       LEA EDX,DWORD PTR SS:
004C8AFD   .52            PUSH EDX
004C8AFE   .50            PUSH EAX
004C8AFF   .8BF0          MOV ESI,EAX
004C8B01   .FF51 58       CALL DWORD PTR DS:
004C8B04   .DBE2          FCLEX
004C8B06   .85C0          TEST EAX,EAX
004C8B08   .7D 0B         JGE SHORT 光盘管家.004C8B15
004C8B0A   .6A 58         PUSH 58
004C8B0C   .68 0C964000   PUSH 光盘管家.0040960C
004C8B11   .56            PUSH ESI
004C8B12   .50            PUSH EAX
004C8B13   .FFD7          CALL EDI
004C8B15   >B8 0A000000   MOV EAX,0A
004C8B1A   .8945 98       MOV DWORD PTR SS:,EAX
004C8B1D   .8945 A8       MOV DWORD PTR SS:,EAX
004C8B20   .8B45 E4       MOV EAX,DWORD PTR SS:
004C8B23   .B9 04000280   MOV ECX,80020004
004C8B28   .8945 C0       MOV DWORD PTR SS:,EAX
004C8B2B   .B8 08000000   MOV EAX,8
004C8B30   .894D A0       MOV DWORD PTR SS:,ECX
004C8B33   .894D B0       MOV DWORD PTR SS:,ECX
004C8B36   .8D55 88       LEA EDX,DWORD PTR SS:
004C8B39   .8D4D C8       LEA ECX,DWORD PTR SS:
004C8B3C   .C745 E4 00000>MOV DWORD PTR SS:,0
004C8B43   .8945 B8       MOV DWORD PTR SS:,EAX
004C8B46   .C745 90 84B64>MOV DWORD PTR SS:,光盘管家.0040B684
004C8B4D   .8945 88       MOV DWORD PTR SS:,EAX
004C8B50   .FF15 F8114000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaVarDu>;MSVBVM60.__vbaVarDup
004C8B56   .8D45 98       LEA EAX,DWORD PTR SS:
004C8B59   .50            PUSH EAX
004C8B5A   .8D4D A8       LEA ECX,DWORD PTR SS:
004C8B5D   .51            PUSH ECX
004C8B5E   .8D55 B8       LEA EDX,DWORD PTR SS:
004C8B61   .52            PUSH EDX
004C8B62   .6A 00         PUSH 0
004C8B64   .8D45 C8       LEA EAX,DWORD PTR SS:
004C8B67   .50            PUSH EAX
004C8B68   .FF15 9C104000 CALL DWORD PTR DS:[<&MSVBVM60.#595>]   ;MSVBVM60.rtcMsgBox
004C8B6E   .8D4D DC       LEA ECX,DWORD PTR SS:
004C8B71   .FF15 4C124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeO>;MSVBVM60.__vbaFreeObj
004C8B77   .8D4D 98       LEA ECX,DWORD PTR SS:
004C8B7A   .51            PUSH ECX
004C8B7B   .8D55 A8       LEA EDX,DWORD PTR SS:
004C8B7E   .52            PUSH EDX
004C8B7F   .8D45 B8       LEA EAX,DWORD PTR SS:
004C8B82   .50            PUSH EAX
004C8B83   .8D4D C8       LEA ECX,DWORD PTR SS:
004C8B86   .51            PUSH ECX
004C8B87   .6A 04         PUSH 4
004C8B89   .FF15 34104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeV>;MSVBVM60.__vbaFreeVarList
004C8B8F   .A1 A8E84C00   MOV EAX,DWORD PTR DS:
004C8B94   .83C4 14       ADD ESP,14
004C8B97   .85C0          TEST EAX,EAX
004C8B99   .75 10         JNZ SHORT 光盘管家.004C8BAB
004C8B9B   .68 A8E84C00   PUSH 光盘管家.004CE8A8
004C8BA0   .68 FC954000   PUSH 光盘管家.004095FC
004C8BA5   .FF15 9C114000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaNew2>>;MSVBVM60.__vbaNew2
004C8BAB   >8B35 A8E84C00 MOV ESI,DWORD PTR DS:
004C8BB1   .8B16          MOV EDX,DWORD PTR DS:
004C8BB3   .8D45 DC       LEA EAX,DWORD PTR SS:
004C8BB6   .50            PUSH EAX
004C8BB7   .56            PUSH ESI
004C8BB8   .FF52 14       CALL DWORD PTR DS:
004C8BBB   .DBE2          FCLEX
004C8BBD   .85C0          TEST EAX,EAX
004C8BBF   .7D 0B         JGE SHORT 光盘管家.004C8BCC
004C8BC1   .6A 14         PUSH 14
004C8BC3   .68 EC954000   PUSH 光盘管家.004095EC
004C8BC8   .56            PUSH ESI
004C8BC9   .50            PUSH EAX
004C8BCA   .FFD7          CALL EDI
004C8BCC   >8B45 DC       MOV EAX,DWORD PTR SS:
004C8BCF   .8B08          MOV ECX,DWORD PTR DS:
004C8BD1   .8D55 E4       LEA EDX,DWORD PTR SS:
004C8BD4   .52            PUSH EDX
004C8BD5   .50            PUSH EAX
004C8BD6   .8BF0          MOV ESI,EAX
004C8BD8   .FF51 58       CALL DWORD PTR DS:
004C8BDB   .DBE2          FCLEX
004C8BDD   .85C0          TEST EAX,EAX
004C8BDF   .7D 0B         JGE SHORT 光盘管家.004C8BEC
004C8BE1   .6A 58         PUSH 58
004C8BE3   .68 0C964000   PUSH 光盘管家.0040960C
004C8BE8   .56            PUSH ESI
004C8BE9   .50            PUSH EAX
004C8BEA   .FFD7          CALL EDI
004C8BEC   >8B03          MOV EAX,DWORD PTR DS:
004C8BEE   .53            PUSH EBX
004C8BEF   .FF90 0C030000 CALL DWORD PTR DS:
004C8BF5   .50            PUSH EAX
004C8BF6   .8D4D D8       LEA ECX,DWORD PTR SS:
004C8BF9   .51            PUSH ECX
004C8BFA   .FF15 94104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaObjSe>;MSVBVM60.__vbaObjSet
004C8C00   .8BF0          MOV ESI,EAX
004C8C02   .8B16          MOV EDX,DWORD PTR DS:
004C8C04   .8D45 E0       LEA EAX,DWORD PTR SS:
004C8C07   .50            PUSH EAX
004C8C08   .56            PUSH ESI
004C8C09   .FF92 A0000000 CALL DWORD PTR DS:
004C8C0F   .DBE2          FCLEX
004C8C11   .85C0          TEST EAX,EAX
004C8C13   .7D 0E         JGE SHORT 光盘管家.004C8C23
004C8C15   .68 A0000000   PUSH 0A0
004C8C1A   .68 34B14000   PUSH 光盘管家.0040B134
004C8C1F   .56            PUSH ESI
004C8C20   .50            PUSH EAX
004C8C21   .FFD7          CALL EDI
004C8C23   >8B4D E0       MOV ECX,DWORD PTR SS:
004C8C26   .8B55 E4       MOV EDX,DWORD PTR SS:
004C8C29   .51            PUSH ECX
004C8C2A   .68 A4974000   PUSH 光盘管家.004097A4                     ;regname
004C8C2F   .68 90974000   PUSH 光盘管家.00409790                     ;setting
004C8C34   .52            PUSH EDX
004C8C35   .FF15 04104000 CALL DWORD PTR DS:[<&MSVBVM60.#690>]   ;MSVBVM60.rtcSaveSetting
004C8C3B   .8D45 E0       LEA EAX,DWORD PTR SS:
004C8C3E   .50            PUSH EAX
004C8C3F   .8D4D E4       LEA ECX,DWORD PTR SS:
004C8C42   .51            PUSH ECX
004C8C43   .6A 02         PUSH 2
004C8C45   .FF15 C0114000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeS>;MSVBVM60.__vbaFreeStrList
004C8C4B   .8D55 D8       LEA EDX,DWORD PTR SS:
004C8C4E   .52            PUSH EDX
004C8C4F   .8D45 DC       LEA EAX,DWORD PTR SS:
004C8C52   .50            PUSH EAX
004C8C53   .6A 02         PUSH 2
004C8C55   .FF15 40104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeO>;MSVBVM60.__vbaFreeObjList
004C8C5B   .A1 A8E84C00   MOV EAX,DWORD PTR DS:
004C8C60   .83C4 18       ADD ESP,18
004C8C63   .85C0          TEST EAX,EAX
004C8C65   .75 10         JNZ SHORT 光盘管家.004C8C77
004C8C67   .68 A8E84C00   PUSH 光盘管家.004CE8A8
004C8C6C   .68 FC954000   PUSH 光盘管家.004095FC
004C8C71   .FF15 9C114000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaNew2>>;MSVBVM60.__vbaNew2
004C8C77   >8B35 A8E84C00 MOV ESI,DWORD PTR DS:
004C8C7D   .8B0E          MOV ECX,DWORD PTR DS:
004C8C7F   .8D55 DC       LEA EDX,DWORD PTR SS:
004C8C82   .52            PUSH EDX
004C8C83   .56            PUSH ESI
004C8C84   .FF51 14       CALL DWORD PTR DS:
004C8C87   .DBE2          FCLEX
004C8C89   .85C0          TEST EAX,EAX
004C8C8B   .7D 0B         JGE SHORT 光盘管家.004C8C98
004C8C8D   .6A 14         PUSH 14
004C8C8F   .68 EC954000   PUSH 光盘管家.004095EC
004C8C94   .56            PUSH ESI
004C8C95   .50            PUSH EAX
004C8C96   .FFD7          CALL EDI
004C8C98   >8B45 DC       MOV EAX,DWORD PTR SS:
004C8C9B   .8B08          MOV ECX,DWORD PTR DS:
004C8C9D   .8D55 E4       LEA EDX,DWORD PTR SS:
004C8CA0   .52            PUSH EDX
004C8CA1   .50            PUSH EAX
004C8CA2   .8BF0          MOV ESI,EAX
004C8CA4   .FF51 58       CALL DWORD PTR DS:
004C8CA7   .DBE2          FCLEX
004C8CA9   .85C0          TEST EAX,EAX
004C8CAB   .7D 0B         JGE SHORT 光盘管家.004C8CB8
004C8CAD   .6A 58         PUSH 58
004C8CAF   .68 0C964000   PUSH 光盘管家.0040960C
004C8CB4   .56            PUSH ESI
004C8CB5   .50            PUSH EAX
004C8CB6   .FFD7          CALL EDI
004C8CB8   >8B45 E8       MOV EAX,DWORD PTR SS:
004C8CBB   .8B4D E4       MOV ECX,DWORD PTR SS:
004C8CBE   .50            PUSH EAX
004C8CBF   .68 64964000   PUSH 光盘管家.00409664                     ;regcode
004C8CC4   .68 90974000   PUSH 光盘管家.00409790                     ;setting
004C8CC9   .51            PUSH ECX
004C8CCA   .FF15 04104000 CALL DWORD PTR DS:[<&MSVBVM60.#690>]   ;MSVBVM60.rtcSaveSetting
004C8CD0   .8D4D E4       LEA ECX,DWORD PTR SS:
004C8CD3   .FF15 48124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeS>;MSVBVM60.__vbaFreeStr
004C8CD9   .8D4D DC       LEA ECX,DWORD PTR SS:
004C8CDC   .FF15 4C124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeO>;MSVBVM60.__vbaFreeObj
004C8CE2   .A1 10E04C00   MOV EAX,DWORD PTR DS:
004C8CE7   .85C0          TEST EAX,EAX
004C8CE9   .75 15         JNZ SHORT 光盘管家.004C8D00
004C8CEB   .68 10E04C00   PUSH 光盘管家.004CE010
004C8CF0   .68 C4744000   PUSH 光盘管家.004074C4
004C8CF5   .FF15 9C114000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaNew2>>;MSVBVM60.__vbaNew2
004C8CFB   .A1 10E04C00   MOV EAX,DWORD PTR DS:
004C8D00   >8B10          MOV EDX,DWORD PTR DS:
004C8D02   .50            PUSH EAX
004C8D03   .FF92 6C030000 CALL DWORD PTR DS:
004C8D09   .50            PUSH EAX
004C8D0A   .8D45 DC       LEA EAX,DWORD PTR SS:
004C8D0D   .50            PUSH EAX
004C8D0E   .FF15 94104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaObjSe>;MSVBVM60.__vbaObjSet
004C8D14   .8BF0          MOV ESI,EAX
004C8D16   .8B0E          MOV ECX,DWORD PTR DS:
004C8D18   .6A 00         PUSH 0
004C8D1A   .56            PUSH ESI
004C8D1B   .FF51 74       CALL DWORD PTR DS:
004C8D1E   .DBE2          FCLEX
004C8D20   .85C0          TEST EAX,EAX
004C8D22   .7D 0B         JGE SHORT 光盘管家.004C8D2F
004C8D24   .6A 74         PUSH 74
004C8D26   .68 049A4000   PUSH 光盘管家.00409A04
004C8D2B   .56            PUSH ESI
004C8D2C   .50            PUSH EAX
004C8D2D   .FFD7          CALL EDI
004C8D2F   >8D4D DC       LEA ECX,DWORD PTR SS:
004C8D32   .FF15 4C124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeO>;MSVBVM60.__vbaFreeObj
004C8D38   .A1 10E04C00   MOV EAX,DWORD PTR DS:
004C8D3D   .85C0          TEST EAX,EAX
004C8D3F   .75 10         JNZ SHORT 光盘管家.004C8D51
004C8D41   .68 10E04C00   PUSH 光盘管家.004CE010
004C8D46   .68 C4744000   PUSH 光盘管家.004074C4
004C8D4B   .FF15 9C114000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaNew2>>;MSVBVM60.__vbaNew2
004C8D51   >8B13          MOV EDX,DWORD PTR DS:
004C8D53   .8B3D 10E04C00 MOV EDI,DWORD PTR DS:
004C8D59   .53            PUSH EBX
004C8D5A   .FF92 0C030000 CALL DWORD PTR DS:
004C8D60   .50            PUSH EAX
004C8D61   .8D45 DC       LEA EAX,DWORD PTR SS:
004C8D64   .50            PUSH EAX
004C8D65   .FF15 94104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaObjSe>;MSVBVM60.__vbaObjSet
004C8D6B   .8D55 E4       LEA EDX,DWORD PTR SS:
004C8D6E   .8BF0          MOV ESI,EAX
004C8D70   .8B0E          MOV ECX,DWORD PTR DS:
004C8D72   .52            PUSH EDX
004C8D73   .56            PUSH ESI
004C8D74   .FF91 A0000000 CALL DWORD PTR DS:
004C8D7A   .DBE2          FCLEX
004C8D7C   .85C0          TEST EAX,EAX
004C8D7E   .7D 12         JGE SHORT 光盘管家.004C8D92
004C8D80   .68 A0000000   PUSH 0A0
004C8D85   .68 34B14000   PUSH 光盘管家.0040B134
004C8D8A   .56            PUSH ESI
004C8D8B   .50            PUSH EAX
004C8D8C   .FF15 6C104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaHresu>;MSVBVM60.__vbaHresultCheckObj
004C8D92   >8B45 E4       MOV EAX,DWORD PTR SS:
004C8D95   .8B37          MOV ESI,DWORD PTR DS:
004C8D97   .68 98B64000   PUSH 光盘管家.0040B698
004C8D9C   .50            PUSH EAX
004C8D9D   .FF15 5C104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrCa>;MSVBVM60.__vbaStrCat
004C8DA3   .8BD0          MOV EDX,EAX
004C8DA5   .8D4D E0       LEA ECX,DWORD PTR SS:
004C8DA8   .FF15 18124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrMo>;MSVBVM60.__vbaStrMove
004C8DAE   .50            PUSH EAX
004C8DAF   .57            PUSH EDI
004C8DB0   .FF56 54       CALL DWORD PTR DS:
004C8DB3   .DBE2          FCLEX
004C8DB5   .85C0          TEST EAX,EAX
004C8DB7   .7D 0F         JGE SHORT 光盘管家.004C8DC8
004C8DB9   .6A 54         PUSH 54
004C8DBB   .68 848D4000   PUSH 光盘管家.00408D84
004C8DC0   .57            PUSH EDI
004C8DC1   .50            PUSH EAX
004C8DC2   .FF15 6C104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaHresu>;MSVBVM60.__vbaHresultCheckObj
004C8DC8   >8D4D E0       LEA ECX,DWORD PTR SS:
004C8DCB   .51            PUSH ECX
004C8DCC   .8D55 E4       LEA EDX,DWORD PTR SS:
004C8DCF   .52            PUSH EDX
004C8DD0   .6A 02         PUSH 2
004C8DD2   .FF15 C0114000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeS>;MSVBVM60.__vbaFreeStrList
004C8DD8   .8B3D 4C124000 MOV EDI,DWORD PTR DS:[<&MSVBVM60.__vbaFr>;MSVBVM60.__vbaFreeObj
004C8DDE   .83C4 0C       ADD ESP,0C
004C8DE1   .8D4D DC       LEA ECX,DWORD PTR SS:
004C8DE4   .FFD7          CALL EDI                                 ;<&MSVBVM60.__vbaFreeObj>
004C8DE6   .A1 A8E84C00   MOV EAX,DWORD PTR DS:
004C8DEB   .85C0          TEST EAX,EAX
004C8DED   .75 10         JNZ SHORT 光盘管家.004C8DFF
004C8DEF   .68 A8E84C00   PUSH 光盘管家.004CE8A8
004C8DF4   .68 FC954000   PUSH 光盘管家.004095FC
004C8DF9   .FF15 9C114000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaNew2>>;MSVBVM60.__vbaNew2
004C8DFF   >8B35 A8E84C00 MOV ESI,DWORD PTR DS:
004C8E05   .8B16          MOV EDX,DWORD PTR DS:
004C8E07   .53            PUSH EBX
004C8E08   .8D45 DC       LEA EAX,DWORD PTR SS:
004C8E0B   .50            PUSH EAX
004C8E0C   .8995 3CFFFFFF MOV DWORD PTR SS:,EDX
004C8E12   .FF15 A8104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaObjSe>;MSVBVM60.__vbaObjSetAddref
004C8E18   .8B8D 3CFFFFFF MOV ECX,DWORD PTR SS:
004C8E1E   .50            PUSH EAX
004C8E1F   .56            PUSH ESI
004C8E20   .FF51 10       CALL DWORD PTR DS:
004C8E23   .DBE2          FCLEX
004C8E25   .85C0          TEST EAX,EAX
004C8E27   .7D 0F         JGE SHORT 光盘管家.004C8E38
004C8E29   .6A 10         PUSH 10
004C8E2B   .68 EC954000   PUSH 光盘管家.004095EC
004C8E30   .56            PUSH ESI
004C8E31   .50            PUSH EAX
004C8E32   .FF15 6C104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaHresu>;MSVBVM60.__vbaHresultCheckObj
004C8E38   >8D4D DC       LEA ECX,DWORD PTR SS:
004C8E3B   .FFD7          CALL EDI
004C8E3D   >C745 FC 00000>MOV DWORD PTR SS:,0
004C8E44   .68 918E4C00   PUSH 光盘管家.004C8E91
004C8E49   .EB 3C         JMP SHORT 光盘管家.004C8E87
004C8E4B   .8D55 E0       LEA EDX,DWORD PTR SS:
004C8E4E   .52            PUSH EDX
004C8E4F   .8D45 E4       LEA EAX,DWORD PTR SS:
004C8E52   .50            PUSH EAX
004C8E53   .6A 02         PUSH 2
004C8E55   .FF15 C0114000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeS>;MSVBVM60.__vbaFreeStrList
004C8E5B   .8D4D D8       LEA ECX,DWORD PTR SS:
004C8E5E   .51            PUSH ECX
004C8E5F   .8D55 DC       LEA EDX,DWORD PTR SS:
004C8E62   .52            PUSH EDX
004C8E63   .6A 02         PUSH 2
004C8E65   .FF15 40104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeO>;MSVBVM60.__vbaFreeObjList
004C8E6B   .8D45 98       LEA EAX,DWORD PTR SS:
004C8E6E   .50            PUSH EAX
004C8E6F   .8D4D A8       LEA ECX,DWORD PTR SS:
004C8E72   .51            PUSH ECX
004C8E73   .8D55 B8       LEA EDX,DWORD PTR SS:
004C8E76   .52            PUSH EDX
004C8E77   .8D45 C8       LEA EAX,DWORD PTR SS:
004C8E7A   .50            PUSH EAX
004C8E7B   .6A 04         PUSH 4
004C8E7D   .FF15 34104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeV>;MSVBVM60.__vbaFreeVarList
004C8E83   .83C4 2C       ADD ESP,2C
004C8E86   .C3            RETN
004C8E87   >8D4D E8       LEA ECX,DWORD PTR SS:
004C8E8A   .FF15 48124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeS>;MSVBVM60.__vbaFreeStr
004C8E90   .C3            RETN
004C8E91   .8B45 08       MOV EAX,DWORD PTR SS:
004C8E94   .8B08          MOV ECX,DWORD PTR DS:
004C8E96   .50            PUSH EAX
004C8E97   .FF51 08       CALL DWORD PTR DS:
004C8E9A   .8B45 FC       MOV EAX,DWORD PTR SS:
004C8E9D   .8B4D EC       MOV ECX,DWORD PTR SS:
004C8EA0   .5F            POP EDI
004C8EA1   .5E            POP ESI
004C8EA2   .64:890D 00000>MOV DWORD PTR FS:,ECX
004C8EA9   .5B            POP EBX
004C8EAA   .8BE5          MOV ESP,EBP
004C8EAC   .5D            POP EBP
004C8EAD   .C2 0400       RETN 4
004C8EB0   >55            PUSH EBP
004C8EB1   .8BEC          MOV EBP,ESP
004C8EB3   .83EC 0C       SUB ESP,0C
004C8EB6   .68 261F4000   PUSH <JMP.&MSVBVM60.__vbaExceptHandler>;SE 处理程序安装
004C8EBB   .64:A1 0000000>MOV EAX,DWORD PTR FS:
004C8EC1   .50            PUSH EAX
004C8EC2   .64:8925 00000>MOV DWORD PTR FS:,ESP
004C8EC9   .83EC 18       SUB ESP,18
004C8ECC   .53            PUSH EBX
004C8ECD   .56            PUSH ESI
004C8ECE   .57            PUSH EDI
004C8ECF   .8965 F4       MOV DWORD PTR SS:,ESP
004C8ED2   .C745 F8 F01D4>MOV DWORD PTR SS:,光盘管家.00401DF0
004C8ED9   .8B7D 08       MOV EDI,DWORD PTR SS:
004C8EDC   .8BC7          MOV EAX,EDI
004C8EDE   .83E0 01       AND EAX,1
004C8EE1   .8945 FC       MOV DWORD PTR SS:,EAX
004C8EE4   .83E7 FE       AND EDI,FFFFFFFE
004C8EE7   .8B0F          MOV ECX,DWORD PTR DS:
004C8EE9   .57            PUSH EDI
004C8EEA   .897D 08       MOV DWORD PTR SS:,EDI
004C8EED   .FF51 04       CALL DWORD PTR DS:
004C8EF0   .A1 A8E84C00   MOV EAX,DWORD PTR DS:
004C8EF5   .33DB          XOR EBX,EBX
004C8EF7   .3BC3          CMP EAX,EBX
004C8EF9   .895D E8       MOV DWORD PTR SS:,EBX
004C8EFC   .75 10         JNZ SHORT 光盘管家.004C8F0E
004C8EFE   .68 A8E84C00   PUSH 光盘管家.004CE8A8
004C8F03   .68 FC954000   PUSH 光盘管家.004095FC
004C8F08   .FF15 9C114000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaNew2>>;MSVBVM60.__vbaNew2
004C8F0E   >8B35 A8E84C00 MOV ESI,DWORD PTR DS:
004C8F14   .8B16          MOV EDX,DWORD PTR DS:
004C8F16   .57            PUSH EDI
004C8F17   .8D45 E8       LEA EAX,DWORD PTR SS:
004C8F1A   .50            PUSH EAX
004C8F1B   .8955 D4       MOV DWORD PTR SS:,EDX
004C8F1E   .FF15 A8104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaObjSe>;MSVBVM60.__vbaObjSetAddref
004C8F24   .8B4D D4       MOV ECX,DWORD PTR SS:
004C8F27   .50            PUSH EAX
004C8F28   .56            PUSH ESI
004C8F29   .FF51 10       CALL DWORD PTR DS:
004C8F2C   .DBE2          FCLEX
004C8F2E   .3BC3          CMP EAX,EBX
004C8F30   .7D 0F         JGE SHORT 光盘管家.004C8F41
004C8F32   .6A 10         PUSH 10
004C8F34   .68 EC954000   PUSH 光盘管家.004095EC
004C8F39   .56            PUSH ESI
004C8F3A   .50            PUSH EAX
004C8F3B   .FF15 6C104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaHresu>;MSVBVM60.__vbaHresultCheckObj
004C8F41   >8D4D E8       LEA ECX,DWORD PTR SS:
004C8F44   .FF15 4C124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeO>;MSVBVM60.__vbaFreeObj
004C8F4A   .895D FC       MOV DWORD PTR SS:,EBX
004C8F4D   .68 5F8F4C00   PUSH 光盘管家.004C8F5F
004C8F52   .EB 0A         JMP SHORT 光盘管家.004C8F5E
004C8F54   .8D4D E8       LEA ECX,DWORD PTR SS:
004C8F57   .FF15 4C124000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeO>;MSVBVM60.__vbaFreeObj
004C8F5D   .C3            RETN
004C8F5E   >C3            RETN                                     ;RET 用作跳转到 004C8F5F
004C8F5F   >8B45 08       MOV EAX,DWORD PTR SS:
004C8F62   .8B10          MOV EDX,DWORD PTR DS:
004C8F64   .50            PUSH EAX
004C8F65   .FF52 08       CALL DWORD PTR DS:
004C8F68   .8B45 FC       MOV EAX,DWORD PTR SS:
004C8F6B   .8B4D EC       MOV ECX,DWORD PTR SS:
004C8F6E   .5F            POP EDI
004C8F6F   .5E            POP ESI
004C8F70   .64:890D 00000>MOV DWORD PTR FS:,ECX
004C8F77   .5B            POP EBX
004C8F78   .8BE5          MOV ESP,EBP
004C8F7A   .5D            POP EBP
004C8F7B   .C2 0400       RETN 4

cxx17 发表于 2006-3-6 22:11:49

学习学习

413133157 发表于 2006-3-8 16:08:21

没看懂,这么长的文章,也不加几个文字

发条武士 发表于 2006-3-11 21:23:30

根本就看不懂啊.
页: [1]
查看完整版本: 光盘管家注册算法