hbqjxhw 发表于 2006-3-15 21:39:16

手机视频压缩专家(TO 3GP)注册算法与分析

【破文标题】手机视频压缩专家(TO 3GP)注册算法与分析
【破文作者】HBQJXHW
【破解工具】OD
【破解平台】WIN2000-SP4
【软件名称】手机视频压缩专家(TO 3GP)
【软件大小】3630KB
【原版下载】http://www.onlinedown.net/soft/46512.htm
【保护方式】SN
【软件简介】手机视频压缩专家”是“田雨软件工作室”最新开发的一款手机视频压缩软件。简单易用,支持将DVD的VOB文件,VCD的DAT文件、MPG、AVI、MOV 等格式转换成手机视频使用的3GP文件格式。操作简单,支持批量转换!转换完毕关闭计算机等功能。
【破解声明】我是一只小菜鸟,偶得一点心得,愿与大家分享

------------------------------------------------------------------------
下断:BP __vbaVarTstEq
---------------------------------------------------------------
004045DD   > \DD05 40114000 FLD QWORD PTR DS:
004045E3   .833D 00704000>CMP DWORD PTR DS:,0
004045EA   .75 08         JNZ SHORT ZHUCE.004045F4
004045EC   .DC35 38114000 FDIV QWORD PTR DS:
004045F2   .EB 11         JMP SHORT ZHUCE.00404605
004045F4   >FF35 3C114000 PUSH DWORD PTR DS:
004045FA   .FF35 38114000 PUSH DWORD PTR DS:
00404600   .E8 FFCBFFFF   CALL <JMP.&MSVBVM60._adj_fdiv_m64>
00404605   >B9 02000000   MOV ECX,2
0040460A   .8D55 CC       LEA EDX,DWORD PTR SS:
0040460D   .898D 38FEFFFF MOV DWORD PTR SS:,ECX
00404613   .898D 28FEFFFF MOV DWORD PTR SS:,ECX
00404619   .898D 20FEFFFF MOV DWORD PTR SS:,ECX
0040461F   .898D 18FEFFFF MOV DWORD PTR SS:,ECX
00404625   .898D F8FDFFFF MOV DWORD PTR SS:,ECX
0040462B   .52            PUSH EDX
0040462C   .8D8D 58FFFFFF LEA ECX,DWORD PTR SS:
00404632   .C785 40FEFFFF>MOV DWORD PTR SS:,0C8                     ;常数0XC8
0040463C   .C785 30FEFFFF>MOV DWORD PTR SS:,3A                      ;常数0X5
00404646   .C785 08FEFFFF>MOV DWORD PTR SS:,5
00404650   .C785 00FEFFFF>MOV DWORD PTR SS:,1
0040465A   .DD9D 10FEFFFF FSTP QWORD PTR SS:
00404660   .DFE0          FSTSW AX
00404662   .A8 0D         TEST AL,0D
00404664   .0F85 BE080000 JNZ ZHUCE.00404F28
0040466A   .8D85 38FEFFFF LEA EAX,DWORD PTR SS:
00404670   .50            PUSH EAX
00404671   .51            PUSH ECX
00404672   .FF15 9C104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaVarMul>]      ;注册名每位HEX码相加之后乘以0XC8记为A
00404678   .50            PUSH EAX
00404679   .8D95 28FEFFFF LEA EDX,DWORD PTR SS:
0040467F   .8D85 48FFFFFF LEA EAX,DWORD PTR SS:
00404685   .52            PUSH EDX
00404686   .50            PUSH EAX
00404687   .FF15 00104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaVarSub>]      ;用A减0X3A记为B
0040468D   .8D8D 18FEFFFF LEA ECX,DWORD PTR SS:
00404693   .50            PUSH EAX
00404694   .8D95 38FFFFFF LEA EDX,DWORD PTR SS:
0040469A   .51            PUSH ECX
0040469B   .52            PUSH EDX
0040469C   .FF15 B4104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaVarDiv>]      ;用B除以2记为C
004046A2   .50            PUSH EAX
004046A3   .8D85 08FEFFFF LEA EAX,DWORD PTR SS:
004046A9   .8D8D 28FFFFFF LEA ECX,DWORD PTR SS:
004046AF   .50            PUSH EAX
004046B0   .51            PUSH ECX
004046B1   .FF15 FC104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaVarAdd>]      ;用C加2记为D
004046B7   .50            PUSH EAX
004046B8   .8D95 F8FDFFFF LEA EDX,DWORD PTR SS:
004046BE   .8D85 18FFFFFF LEA EAX,DWORD PTR SS:
004046C4   .52            PUSH EDX
004046C5   .50            PUSH EAX
004046C6   .FF15 FC104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaVarAdd>]      ;用D加1记为E
004046CC   .8D8D 08FFFFFF LEA ECX,DWORD PTR SS:
004046D2   .50            PUSH EAX
004046D3   .51            PUSH ECX
004046D4   .FF15 D0104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaVarInt>]      ;把E取整
004046DA   .8BD0          MOV EDX,EAX
004046DC   .8D8D F8FEFFFF LEA ECX,DWORD PTR SS:
004046E2   .FFD7          CALL EDI
004046E4   .8D95 F8FEFFFF LEA EDX,DWORD PTR SS:
004046EA   .8D85 E8FEFFFF LEA EAX,DWORD PTR SS:
004046F0   .52            PUSH EDX
004046F1   .50            PUSH EAX
004046F2   .FF15 E0104000 CALL DWORD PTR DS:[<&MSVBVM60.#573>]               ;MSVBVM60.rtcHexVarFromVar
004046F8   .DD05 40114000 FLD QWORD PTR DS:
004046FE   .833D 00704000>CMP DWORD PTR DS:,0
00404705   .75 08         JNZ SHORT ZHUCE.0040470F
00404707   .DC35 38114000 FDIV QWORD PTR DS:
0040470D   .EB 11         JMP SHORT ZHUCE.00404720
0040470F   >FF35 3C114000 PUSH DWORD PTR DS:
00404715   .FF35 38114000 PUSH DWORD PTR DS:
0040471B   .E8 E4CAFFFF   CALL <JMP.&MSVBVM60._adj_fdiv_m64>
00404720   >B9 02000000   MOV ECX,2
00404725   .8D95 D8FDFFFF LEA EDX,DWORD PTR SS:
0040472B   .898D D8FDFFFF MOV DWORD PTR SS:,ECX
00404731   .898D C8FDFFFF MOV DWORD PTR SS:,ECX
00404737   .898D B8FDFFFF MOV DWORD PTR SS:,ECX
0040473D   .898D 98FDFFFF MOV DWORD PTR SS:,ECX
00404743   .8D4D 88       LEA ECX,DWORD PTR SS:
00404746   .C785 F0FDFFFF>MOV DWORD PTR SS:,ZHUCE.0040378C
00404750   .51            PUSH ECX
00404751   .C785 E8FDFFFF>MOV DWORD PTR SS:,8
0040475B   .C785 E0FDFFFF>MOV DWORD PTR SS:,0C8
00404765   .C785 D0FDFFFF>MOV DWORD PTR SS:,3A
0040476F   .C785 C0FDFFFF>MOV DWORD PTR SS:,3
00404779   .C785 A8FDFFFF>MOV DWORD PTR SS:,5
00404783   .C785 A0FDFFFF>MOV DWORD PTR SS:,1
0040478D   .52            PUSH EDX
0040478E   .DD9D B0FDFFFF FSTP QWORD PTR SS:
00404794   .DFE0          FSTSW AX
00404796   .A8 0D         TEST AL,0D
00404798   .0F85 8A070000 JNZ ZHUCE.00404F28
0040479E   .8D85 C8FEFFFF LEA EAX,DWORD PTR SS:
004047A4   .50            PUSH EAX
004047A5   .FF15 9C104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaVarMul>]      ;E-MAIL每位HEX码相加之后乘以0XC8记为X
004047AB   .8D8D C8FDFFFF LEA ECX,DWORD PTR SS:
004047B1   .50            PUSH EAX
004047B2   .8D95 B8FEFFFF LEA EDX,DWORD PTR SS:
004047B8   .51            PUSH ECX
004047B9   .52            PUSH EDX
004047BA   .FF15 00104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaVarSub>]      ;用X减0X3A记为Y
004047C0   .50            PUSH EAX
004047C1   .8D85 B8FDFFFF LEA EAX,DWORD PTR SS:
004047C7   .8D8D A8FEFFFF LEA ECX,DWORD PTR SS:
004047CD   .50            PUSH EAX
004047CE   .51            PUSH ECX
004047CF   .FF15 B4104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaVarDiv>]      ;用Y除以3记为Z
004047D5   .50            PUSH EAX
004047D6   .8D95 A8FDFFFF LEA EDX,DWORD PTR SS:
004047DC   .8D85 98FEFFFF LEA EAX,DWORD PTR SS:
004047E2   .52            PUSH EDX
004047E3   .50            PUSH EAX
004047E4   .FF15 FC104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaVarAdd>]      ;用Z加2记为R
004047EA   .8D8D 98FDFFFF LEA ECX,DWORD PTR SS:
004047F0   .50            PUSH EAX
004047F1   .8D95 88FEFFFF LEA EDX,DWORD PTR SS:
004047F7   .51            PUSH ECX
004047F8   .52            PUSH EDX
004047F9   .FF15 FC104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaVarAdd>]      ;用R加1记为S
004047FF   .50            PUSH EAX
00404800   .8D85 78FEFFFF LEA EAX,DWORD PTR SS:
00404806   .50            PUSH EAX
00404807   .FF15 D0104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaVarInt>]      ;把S取整
0040480D   .8BD0          MOV EDX,EAX
0040480F   .8D8D 68FEFFFF LEA ECX,DWORD PTR SS:
00404815   .FFD7          CALL EDI
00404817   .8D8D 68FEFFFF LEA ECX,DWORD PTR SS:
0040481D   .8D95 58FEFFFF LEA EDX,DWORD PTR SS:
00404823   .51            PUSH ECX
00404824   .52            PUSH EDX
00404825   .FF15 E0104000 CALL DWORD PTR DS:[<&MSVBVM60.#573>]               ;MSVBVM60.rtcHexVarFromVar
0040482B   .8B3D C4104000 MOV EDI,DWORD PTR DS:[<&MSVBVM60.__vbaVarCat>]   ;MSVBVM60.__vbaVarCat
00404831   .8D85 E8FEFFFF LEA EAX,DWORD PTR SS:
00404837   .8D8D E8FDFFFF LEA ECX,DWORD PTR SS:
0040483D   .50            PUSH EAX
0040483E   .8D95 D8FEFFFF LEA EDX,DWORD PTR SS:
00404844   .51            PUSH ECX
00404845   .52            PUSH EDX
00404846   .FFD7          CALL EDI                                           ;<&MSVBVM60.__vbaVarCat>
00404848   .50            PUSH EAX
00404849   .8D85 58FEFFFF LEA EAX,DWORD PTR SS:
0040484F   .8D8D 48FEFFFF LEA ECX,DWORD PTR SS:
00404855   .50            PUSH EAX
00404856   .51            PUSH ECX
00404857   .FFD7          CALL EDI
00404859   .50            PUSH EAX
0040485A   .FF15 18104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrVarMove>]    ;MSVBVM60.__vbaStrVarMove
00404860   .8BD0          MOV EDX,EAX
00404862   .8D4D A8       LEA ECX,DWORD PTR SS:
00404865   .FFD3          CALL EBX
00404867   .8D95 48FEFFFF LEA EDX,DWORD PTR SS:
0040486D   .8D85 58FEFFFF LEA EAX,DWORD PTR SS:
00404873   .52            PUSH EDX
00404874   .8D8D D8FEFFFF LEA ECX,DWORD PTR SS:
0040487A   .50            PUSH EAX
0040487B   .8D95 68FEFFFF LEA EDX,DWORD PTR SS:
00404881   .51            PUSH ECX
00404882   .8D85 88FEFFFF LEA EAX,DWORD PTR SS:
00404888   .52            PUSH EDX
00404889   .8D8D 98FEFFFF LEA ECX,DWORD PTR SS:
0040488F   .50            PUSH EAX
00404890   .8D95 E8FEFFFF LEA EDX,DWORD PTR SS:
00404896   .51            PUSH ECX
00404897   .8D85 F8FEFFFF LEA EAX,DWORD PTR SS:
0040489D   .52            PUSH EDX
0040489E   .8D8D 18FFFFFF LEA ECX,DWORD PTR SS:
004048A4   .50            PUSH EAX
004048A5   .8D95 28FFFFFF LEA EDX,DWORD PTR SS:
004048AB   .51            PUSH ECX
004048AC   .52            PUSH EDX
004048AD   .6A 0A         PUSH 0A
004048AF   .FF15 1C104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeVarList>]   ;MSVBVM60.__vbaFreeVarList
004048B5   .83C4 2C       ADD ESP,2C
004048B8   .8B06          MOV EAX,DWORD PTR DS:
004048BA   .56            PUSH ESI
004048BB   .FF90 18030000 CALL DWORD PTR DS:
004048C1   .8D8D 58FFFFFF LEA ECX,DWORD PTR SS:
004048C7   .8D95 48FFFFFF LEA EDX,DWORD PTR SS:
004048CD   .51            PUSH ECX
004048CE   .52            PUSH EDX
004048CF   .8985 60FFFFFF MOV DWORD PTR SS:,EAX
004048D5   .C785 58FFFFFF>MOV DWORD PTR SS:,9
004048DF   .FF15 70104000 CALL DWORD PTR DS:[<&MSVBVM60.#524>]               ;MSVBVM60.rtcRightTrimVar
004048E5   .8D85 48FFFFFF LEA EAX,DWORD PTR SS:
004048EB   .8D8D 38FFFFFF LEA ECX,DWORD PTR SS:
004048F1   .50            PUSH EAX
004048F2   .51            PUSH ECX
004048F3   .FF15 68104000 CALL DWORD PTR DS:[<&MSVBVM60.#522>]               ;MSVBVM60.rtcLeftTrimVar
004048F9   .8B55 A8       MOV EDX,DWORD PTR SS:
004048FC   .8D85 38FFFFFF LEA EAX,DWORD PTR SS:
00404902   .8D8D 38FEFFFF LEA ECX,DWORD PTR SS:
00404908   .50            PUSH EAX
00404909   .51            PUSH ECX
0040490A   .8995 40FEFFFF MOV DWORD PTR SS:,EDX
00404910   .C785 38FEFFFF>MOV DWORD PTR SS:,8008
0040491A   .FF15 80104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaVarTstEq>]      ;注册码比较
00404920   .66:8BF8       MOV DI,AX
00404923   .8D95 38FFFFFF LEA EDX,DWORD PTR SS:
00404929   .8D85 48FFFFFF LEA EAX,DWORD PTR SS:
0040492F   .52            PUSH EDX
00404930   .8D8D 58FFFFFF LEA ECX,DWORD PTR SS:
00404936   .50            PUSH EAX
00404937   .51            PUSH ECX
00404938   .6A 03         PUSH 3
0040493A   .FF15 1C104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeVarList>]   ;MSVBVM60.__vbaFreeVarList
00404940   .83C4 10       ADD ESP,10
00404943   .66:85FF       TEST DI,DI
00404946   .0F84 84040000 JE ZHUCE.00404DD0
0040494C   .E8 CF120000   CALL ZHUCE.00405C20
00404951   .8BD0          MOV EDX,EAX
00404953   .8D4D 84       LEA ECX,DWORD PTR SS:
00404956   .FFD3          CALL EBX
00404958   .50            PUSH EAX
00404959   .68 68384000   PUSH ZHUCE.00403868                              ;UNICODE "win.ini"
0040495E   .FF15 34104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrCat>]      ;MSVBVM60.__vbaStrCat
00404964   .8BD0          MOV EDX,EAX
00404966   .8D8D 78FFFFFF LEA ECX,DWORD PTR SS:
0040496C   .FFD3          CALL EBX
0040496E   .8B3D DC104000 MOV EDI,DWORD PTR DS:[<&MSVBVM60.__vbaStrCopy>]    ;MSVBVM60.__vbaStrCopy
00404974   .BA A8374000   MOV EDX,ZHUCE.004037A8                           ;UNICODE "title3gp"
00404979   .8D8D 7CFFFFFF LEA ECX,DWORD PTR SS:
0040497F   .FFD7          CALL EDI                                           ;<&MSVBVM60.__vbaStrCopy>
00404981   .BA 94374000   MOV EDX,ZHUCE.00403794                           ;UNICODE "option"
00404986   .8D4D 80       LEA ECX,DWORD PTR SS:
00404989   .FFD7          CALL EDI
0040498B   .8D95 78FFFFFF LEA EDX,DWORD PTR SS:
00404991   .8D45 A8       LEA EAX,DWORD PTR SS:
00404994   .52            PUSH EDX
00404995   .8D8D 7CFFFFFF LEA ECX,DWORD PTR SS:
0040499B   .50            PUSH EAX
0040499C   .8D55 80       LEA EDX,DWORD PTR SS:
0040499F   .51            PUSH ECX
004049A0   .52            PUSH EDX
004049A1   .E8 BA100000   CALL ZHUCE.00405A60
004049A6   .8BD0          MOV EDX,EAX
004049A8   .8D8D 74FFFFFF LEA ECX,DWORD PTR SS:
004049AE   .FFD3          CALL EBX
004049B0   .8D85 74FFFFFF LEA EAX,DWORD PTR SS:
004049B6   .8D8D 78FFFFFF LEA ECX,DWORD PTR SS:
004049BC   .50            PUSH EAX
004049BD   .8D95 7CFFFFFF LEA EDX,DWORD PTR SS:
004049C3   .51            PUSH ECX
004049C4   .8D45 80       LEA EAX,DWORD PTR SS:
004049C7   .52            PUSH EDX
004049C8   .8D4D 84       LEA ECX,DWORD PTR SS:
004049CB   .50            PUSH EAX
004049CC   .51            PUSH ECX
004049CD   .6A 05         PUSH 5
004049CF   .FF15 E4104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeStrList>]   ;MSVBVM60.__vbaFreeStrList
004049D5   .8B16          MOV EDX,DWORD PTR DS:
004049D7   .83C4 18       ADD ESP,18
004049DA   .56            PUSH ESI
004049DB   .FF92 1C030000 CALL DWORD PTR DS:
004049E1   .50            PUSH EAX
004049E2   .8D85 68FFFFFF LEA EAX,DWORD PTR SS:
004049E8   .50            PUSH EAX
004049E9   .FF15 50104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaObjSet>]      ;MSVBVM60.__vbaObjSet
004049EF   .8B08          MOV ECX,DWORD PTR DS:
004049F1   .8D95 78FFFFFF LEA EDX,DWORD PTR SS:
004049F7   .52            PUSH EDX
004049F8   .50            PUSH EAX
004049F9   .8985 94FDFFFF MOV DWORD PTR SS:,EAX
004049FF   .FF91 A0000000 CALL DWORD PTR DS:
00404A05   .85C0          TEST EAX,EAX
00404A07   .DBE2          FCLEX
00404A09   .7D 18         JGE SHORT ZHUCE.00404A23
00404A0B   .8B8D 94FDFFFF MOV ECX,DWORD PTR SS:
00404A11   .68 A0000000   PUSH 0A0
00404A16   .68 34394000   PUSH ZHUCE.00403934
00404A1B   .51            PUSH ECX
00404A1C   .50            PUSH EAX
00404A1D   .FF15 3C104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaHresultCheckObj>;MSVBVM60.__vbaHresultCheckObj
00404A23   >E8 F8110000   CALL ZHUCE.00405C20
00404A28   .8BD0          MOV EDX,EAX
00404A2A   .8D4D 84       LEA ECX,DWORD PTR SS:
00404A2D   .FFD3          CALL EBX
00404A2F   .50            PUSH EAX
00404A30   .68 68384000   PUSH ZHUCE.00403868                              ;UNICODE "win.ini"
00404A35   .FF15 34104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrCat>]      ;MSVBVM60.__vbaStrCat
00404A3B   .8BD0          MOV EDX,EAX
00404A3D   .8D8D 70FFFFFF LEA ECX,DWORD PTR SS:
00404A43   .FFD3          CALL EBX
00404A45   .8B95 78FFFFFF MOV EDX,DWORD PTR SS:
00404A4B   .8D8D 74FFFFFF LEA ECX,DWORD PTR SS:
00404A51   .C785 78FFFFFF>MOV DWORD PTR SS:,0
00404A5B   .FFD3          CALL EBX
00404A5D   .BA 24394000   MOV EDX,ZHUCE.00403924                           ;UNICODE "3gpuser"
00404A62   .8D8D 7CFFFFFF LEA ECX,DWORD PTR SS:
00404A68   .FFD7          CALL EDI
00404A6A   .BA 94374000   MOV EDX,ZHUCE.00403794                           ;UNICODE "option"
00404A6F   .8D4D 80       LEA ECX,DWORD PTR SS:
00404A72   .FFD7          CALL EDI
00404A74   .8D95 70FFFFFF LEA EDX,DWORD PTR SS:
00404A7A   .8D85 74FFFFFF LEA EAX,DWORD PTR SS:
00404A80   .52            PUSH EDX
00404A81   .8D8D 7CFFFFFF LEA ECX,DWORD PTR SS:
00404A87   .50            PUSH EAX
00404A88   .8D55 80       LEA EDX,DWORD PTR SS:
00404A8B   .51            PUSH ECX
00404A8C   .52            PUSH EDX
00404A8D   .E8 CE0F0000   CALL ZHUCE.00405A60
00404A92   .8BD0          MOV EDX,EAX
00404A94   .8D8D 6CFFFFFF LEA ECX,DWORD PTR SS:
00404A9A   .FFD3          CALL EBX
00404A9C   .8D85 6CFFFFFF LEA EAX,DWORD PTR SS:
00404AA2   .8D8D 70FFFFFF LEA ECX,DWORD PTR SS:
00404AA8   .50            PUSH EAX
00404AA9   .8D95 74FFFFFF LEA EDX,DWORD PTR SS:
00404AAF   .51            PUSH ECX
00404AB0   .8D85 7CFFFFFF LEA EAX,DWORD PTR SS:
00404AB6   .52            PUSH EDX
00404AB7   .8D4D 80       LEA ECX,DWORD PTR SS:
00404ABA   .50            PUSH EAX
00404ABB   .8D55 84       LEA EDX,DWORD PTR SS:
00404ABE   .51            PUSH ECX
00404ABF   .52            PUSH EDX
00404AC0   .6A 06         PUSH 6
00404AC2   .FF15 E4104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeStrList>]   ;MSVBVM60.__vbaFreeStrList
00404AC8   .83C4 1C       ADD ESP,1C
00404ACB   .8D8D 68FFFFFF LEA ECX,DWORD PTR SS:
00404AD1   .FF15 2C114000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaFreeObj>]       ;MSVBVM60.__vbaFreeObj
00404AD7   .8B06          MOV EAX,DWORD PTR DS:
00404AD9   .56            PUSH ESI
00404ADA   .FF90 20030000 CALL DWORD PTR DS:
00404AE0   .8D8D 68FFFFFF LEA ECX,DWORD PTR SS:
00404AE6   .50            PUSH EAX
00404AE7   .51            PUSH ECX
00404AE8   .FF15 50104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaObjSet>]      ;MSVBVM60.__vbaObjSet
00404AEE   .8BF0          MOV ESI,EAX
00404AF0   .8D85 78FFFFFF LEA EAX,DWORD PTR SS:
00404AF6   .50            PUSH EAX
00404AF7   .56            PUSH ESI
00404AF8   .8B16          MOV EDX,DWORD PTR DS:
00404AFA   .FF92 A0000000 CALL DWORD PTR DS:
00404B00   .85C0          TEST EAX,EAX
00404B02   .DBE2          FCLEX
00404B04   .7D 12         JGE SHORT ZHUCE.00404B18
00404B06   .68 A0000000   PUSH 0A0
00404B0B   .68 34394000   PUSH ZHUCE.00403934
00404B10   .56            PUSH ESI
00404B11   .50            PUSH EAX
00404B12   .FF15 3C104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaHresultCheckObj>;MSVBVM60.__vbaHresultCheckObj
00404B18   >E8 03110000   CALL ZHUCE.00405C20
----------------------------------------


注册名:123456
313233343536相加和为:0x135
E-MAIL:[email protected]
313233403136332E636F6D相加和为:0x2dd
0x135*0xc8=0xF168
0xf168-0x3A=0xF12E-------->61742
61742/2=30871
30871+2=30873
30873+1=30874-------->0x789a
0x2DD*0xc8=0x23CA8
0x23CA8-0x3A=0x23C6E-------->146542
146542/3=48847.333333333333333333333333333
48847.333333333333333333333333333+2=48849.333333333333333333333333333
48849.333333333333333333333333333+1=48850.333333333333333333333333333取整后为48850-------->0xBED2
注册码为:789A-BED2


简单的C程序:



#include "Stdio.h"
#include "Conio.h"
int main(void)
{static long int i,x,y;
static char str1;
static char str2;
printf("NAME=");
scanf("%s",str1);
printf("E-MAIL=");
scanf("%s",str2);
for (i=0;i<strlen(str1);i++)
    x+=str1;
    for (i=0;i<strlen(str2);i++)
      y+=str2;
      x=(x*0xc8-0x3a)/2+2+1;
      y=(y*0xc8-0x3a)/3+2+1;
      printf("%lx-%lx\n",x,y);/*计算的结果转换为大写字母*/
      getch();
      return 0;
}

HBQJXHW
[email protected]
17876-1365A

注册信息保存在此c:\WINNT\win.ini文件中。

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

[ 本帖最后由 hbqjxhw 于 2006-3-15 13:41 编辑 ]

yunfeng 发表于 2006-3-17 06:57:59

既然有了算法注册机,为何附件提供的是内存注册机呢?

noTme 发表于 2006-3-17 23:11:50

仔细看过了!~
学习

chadd 发表于 2006-3-18 12:58:51

我怎么下断:BP __vbaVarTstEq 断点断不下来

chadd 发表于 2006-3-18 13:48:15

原帖由 chadd 于 2006-3-18 04:58 发表
我怎么下断:BP __vbaVarTstEq 断点断不下来


明白了,注册程序和主程序是分开的……………………

lhl8730 发表于 2006-3-20 23:31:21

不错,学习一下。

niezhi88 发表于 2006-3-23 16:09:40

学学,大家一起进步啊 。
页: [1]
查看完整版本: 手机视频压缩专家(TO 3GP)注册算法与分析