- UID
- 346
注册时间2005-3-21
阅读权限30
最后登录1970-1-1
龙战于野
TA的每日心情 | 奋斗 2016-10-21 20:30 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
- 【破文标题】极限杀号数字三15.00版简单算法分析+VB注册机源码
- 【破解作者】hrbx
- 【作者主页】hrbx.ys168.com
- 【作者邮箱】[email protected]
- 【破解平台】WinXP
- 【使用工具】flyOD1.10、Peid
- 【破解日期】2006-05-17
- 【软件名称】极限杀号数字三15.00版
- 【软件大小】352KB
- 【下载地址】https://www.chinapyg.com/viewthread.php?tid=4824&highlight=
- 【加壳方式】无
- 【软件简介】极限杀号数字三15.00版
- -----------------------------------------------------------------------------------------------
- 【破解声明】我是一只小菜鸟,偶得一点心得,愿与大家分享:)
- -----------------------------------------------------------------------------------------------
- 【破解过程】
- 1.查壳。用Peid扫描脱壳后的程序,显示为:Microsoft Visual Basic 5.0 / 6.0,无壳。
- 2.试运行。输入注册信息:
- ======================
- 序列号:-73677970
- 注册码:9876543210
- ======================
- 点击"注册"按钮,提示"请重启软件"。同时注册信息保存在程序目录下的注册信息.txt.
- 3.OD载入程序。命令栏输入:bp CreateFileA, 回车,F9运行,中断:
- 77E5B476 k> 55 push ebp ; 在此中断
- 77E5B477 8BEC mov ebp,esp
- 77E5B479 FF75 08 push dword ptr ss:[ebp+8]
- 77E5B47C E8 11FFFFFF call kernel32.77E5B392
- 77E5B481 85C0 test eax,eax
- 继续F9运行程序,直到堆栈出现如下友好提示:
- 0012F6F8 660EC6D7 /CALL 到 CreateFileA 来自 MSVBVM60.660EC6D1
- 0012F6FC 0012F770 |FileName = "C:\jxsh1500\注册信息.txt"
- 0012F700 80000000 |Access = GENERIC_READ
- 0012F704 00000003 |ShareMode = FILE_SHARE_READ|FILE_SHARE_WRITE
- 命令栏输入:bc CreateFileA, 回车,消除断点,ALT+F9返回,来到:
- 0042943E . FF15 501140>call dword ptr ds:[<&MSVBVM60.__vbaFileOpen>]
- 00429444 . 8D8D 14FFFF>lea ecx,dword ptr ss:[ebp-EC] ; ALT+F9返回来到这里
- 0042944A . FF15 EC1140>call dword ptr ds:[<&MSVBVM60.__vbaFreeStr>]
- 00429450 . 8D95 3CFEFF>lea edx,dword ptr ss:[ebp-1C4]
- 向上查找,来到00428630处F2下断。Ctrl+F2重新载入程序,F9运行,立即中断:
- 00428630 > \55 push ebp ; F2在此下断,中断后F8往下走
- 00428631 . 8BEC mov ebp,esp
- 00428633 . 83EC 0C sub esp,0C
- 00428636 . 68 96184000 push <jmp.&MSVBVM60.__vbaExceptHandler> ; SE 句柄安装
- 0042863B . 64:A1 00000>mov eax,dword ptr fs:[0]
- .......................................................
- 省略部分代码
- .......................................................
- 00428A4E . BA C0D84000 mov edx,极限杀号.0040D8C0 ; c:\
- 00428A53 . 8D8D 14FFFF>lea ecx,dword ptr ss:[ebp-EC]
- 00428A59 . FF15 701140>call dword ptr ds:[<&MSVBVM60.__vbaStrCopy>]
- 00428A5F . 8B7D 08 mov edi,dword ptr ss:[ebp+8]
- 00428A62 . 8D85 08FEFF>lea eax,dword ptr ss:[ebp-1F8]
- 00428A68 . 8D8D 14FFFF>lea ecx,dword ptr ss:[ebp-EC]
- 00428A6E . 50 push eax
- 00428A6F . 8B17 mov edx,dword ptr ds:[edi]
- 00428A71 . 51 push ecx
- 00428A72 . 57 push edi
- 00428A73 . FF92 980800>call dword ptr ds:[edx+898]
- 00428A79 . 3BC6 cmp eax,esi
- 00428A7B . 7D 12 jge short 极限杀号.00428A8F
- 00428A7D . 68 98080000 push 898
- 00428A82 . 68 70CC4000 push 极限杀号.0040CC70
- 00428A87 . 57 push edi
- 00428A88 . 50 push eax
- 00428A89 . FF15 581040>call dword ptr ds:[<&MSVBVM60.__vbaHresultCheckO>
- 00428A8F > 8B95 08FEFF>mov edx,dword ptr ss:[ebp-1F8] ; ss:[0012F91C]=D81F31F8,C盘卷标号
- 00428A95 . 8B3D 141040>mov edi,dword ptr ds:[<&MSVBVM60.__vbaVarMove>] ; 0xD81F31F8=-669044232(有符号数)
- 00428A9B . 8995 44FEFF>mov dword ptr ss:[ebp-1BC],edx
- 00428AA1 . 8D95 3CFEFF>lea edx,dword ptr ss:[ebp-1C4]
- 00428AA7 . 8D8D 5CFFFF>lea ecx,dword ptr ss:[ebp-A4]
- 00428AAD . C785 3CFEFF>mov dword ptr ss:[ebp-1C4],3
- 00428AB7 . FFD7 call edi
- 00428AB9 . 8D8D 14FFFF>lea ecx,dword ptr ss:[ebp-EC]
- 00428ABF . FF15 EC1140>call dword ptr ds:[<&MSVBVM60.__vbaFreeStr>]
- 00428AC5 . BA CCD84000 mov edx,极限杀号.0040D8CC ; d:\
- 00428ACA . 8D8D 14FFFF>lea ecx,dword ptr ss:[ebp-EC]
- 00428AD0 . FF15 701140>call dword ptr ds:[<&MSVBVM60.__vbaStrCopy>]
- 00428AD6 . 8B45 08 mov eax,dword ptr ss:[ebp+8]
- 00428AD9 . 8D95 08FEFF>lea edx,dword ptr ss:[ebp-1F8]
- 00428ADF . 52 push edx
- 00428AE0 . 8D95 14FFFF>lea edx,dword ptr ss:[ebp-EC]
- 00428AE6 . 8B08 mov ecx,dword ptr ds:[eax]
- 00428AE8 . 52 push edx
- 00428AE9 . 50 push eax
- 00428AEA . FF91 980800>call dword ptr ds:[ecx+898]
- 00428AF0 . 3BC6 cmp eax,esi
- 00428AF2 . 7D 15 jge short 极限杀号.00428B09
- 00428AF4 . 8B4D 08 mov ecx,dword ptr ss:[ebp+8]
- 00428AF7 . 68 98080000 push 898
- 00428AFC . 68 70CC4000 push 极限杀号.0040CC70
- 00428B01 . 51 push ecx
- 00428B02 . 50 push eax
- 00428B03 . FF15 581040>call dword ptr ds:[<&MSVBVM60.__vbaHresultCheckO>
- 00428B09 > 8B95 08FEFF>mov edx,dword ptr ss:[ebp-1F8] ; ss:[0012F91C]=1C20CE05,D盘卷标号
- 00428B0F . 8D8D 3CFFFF>lea ecx,dword ptr ss:[ebp-C4]
- 00428B15 . 8995 44FEFF>mov dword ptr ss:[ebp-1BC],edx
- 00428B1B . 8D95 3CFEFF>lea edx,dword ptr ss:[ebp-1C4]
- 00428B21 . C785 3CFEFF>mov dword ptr ss:[ebp-1C4],3
- 00428B2B . FFD7 call edi
- 00428B2D . 8D8D 14FFFF>lea ecx,dword ptr ss:[ebp-EC]
- 00428B33 . FF15 EC1140>call dword ptr ds:[<&MSVBVM60.__vbaFreeStr>]
- 00428B39 . 8B35 3C1140>mov esi,dword ptr ds:[<&MSVBVM60.__vbaStrVarVal>>
- 00428B3F . 8D85 3CFFFF>lea eax,dword ptr ss:[ebp-C4]
- 00428B45 . 8D8D 10FFFF>lea ecx,dword ptr ss:[ebp-F0]
- 00428B4B . 50 push eax
- 00428B4C . 51 push ecx
- 00428B4D . FFD6 call esi ; __vbaStrVarVal,D盘卷标号转为10进制值字符串
- 00428B4F . 50 push eax ; ,0x1C20FE05("471911941")
- 00428B50 . FF15 F41140>call dword ptr ds:[<&MSVBVM60.#581>] ; rtcR8ValFromBstr,字符串转为浮点数
- 00428B56 . DD9D 00FEFF>fstp qword ptr ss:[ebp-200] ; "471911941"-->471911941.0, st=471911941.0
- 00428B5C . 8D95 5CFFFF>lea edx,dword ptr ss:[ebp-A4]
- 00428B62 . 8D85 14FFFF>lea eax,dword ptr ss:[ebp-EC]
- 00428B68 . 52 push edx
- 00428B69 . 50 push eax
- 00428B6A . FFD6 call esi ; __vbaStrVarVal,C盘卷标号转为10进制值字符串
- 00428B6C . 50 push eax ; 0xD81F31F8 ("-669044232")
- 00428B6D . FF15 F41140>call dword ptr ds:[<&MSVBVM60.#581>] ; rtcR8ValFromBstr,字符串转为浮点数 ; "-669044232"-->-669044232.0
- 00428B73 . DC85 00FEFF>fadd qword ptr ss:[ebp-200] ; 两个浮点数相加,st=-197132291.0
- 00428B79 . 8D95 3CFEFF>lea edx,dword ptr ss:[ebp-1C4]
- 00428B7F . 8D4D AC lea ecx,dword ptr ss:[ebp-54]
- 00428B82 . C785 3CFEFF>mov dword ptr ss:[ebp-1C4],5
- 00428B8C . DC05 E01240>fadd qword ptr ds:[4012E0] ; ds:[004012E0]=123454321.0000000
- 00428B92 . DD9D 44FEFF>fstp qword ptr ss:[ebp-1BC] ; 相加结果再加上123454321.0,st=-73677970.0
- 00428B98 . FFD7 call edi ; -73677970-->"-73677970",机器码
- 00428B9A . 8D8D 10FFFF>lea ecx,dword ptr ss:[ebp-F0]
- 00428BA0 . 8D95 14FFFF>lea edx,dword ptr ss:[ebp-EC]
- 00428BA6 . 51 push ecx
- 00428BA7 . 52 push edx
- 00428BA8 . 6A 02 push 2
- 00428BAA . FF15 781140>call dword ptr ds:[<&MSVBVM60.__vbaFreeStrList>]
- 00428BB0 . 83C4 0C add esp,0C
- 00428BB3 . 8D85 ECFEFF>lea eax,dword ptr ss:[ebp-114]
- 00428BB9 . 8D4D AC lea ecx,dword ptr ss:[ebp-54]
- 00428BBC . 8D95 DCFEFF>lea edx,dword ptr ss:[ebp-124]
- 00428BC2 . 50 push eax
- 00428BC3 . 6A 01 push 1 ; 常数,1
- 00428BC5 . 51 push ecx
- 00428BC6 . 52 push edx
- 00428BC7 . C785 F4FEFF>mov dword ptr ss:[ebp-10C],1
- 00428BD1 . C785 ECFEFF>mov dword ptr ss:[ebp-114],2
- 00428BDB . FF15 BC1040>call dword ptr ds:[<&MSVBVM60.#632>] ; rtcMidCharVar,取第1位字符"-"
- 00428BE1 . 8D85 DCFEFF>lea eax,dword ptr ss:[ebp-124]
- 00428BE7 . 8D8D 14FFFF>lea ecx,dword ptr ss:[ebp-EC]
- 00428BED . 50 push eax
- 00428BEE . 51 push ecx
- 00428BEF . FFD6 call esi
- 00428BF1 . 50 push eax
- 00428BF2 . FF15 F41140>call dword ptr ds:[<&MSVBVM60.#581>] ; rtcR8ValFromBstr,字符串转为浮点数
- 00428BF8 . DD9D 34FEFF>fstp qword ptr ss:[ebp-1CC] ; st=0.0
- 00428BFE . 8D95 2CFEFF>lea edx,dword ptr ss:[ebp-1D4]
- 00428C04 . 8D4D CC lea ecx,dword ptr ss:[ebp-34]
- 00428C07 . C785 2CFEFF>mov dword ptr ss:[ebp-1D4],5
- 00428C11 . FFD7 call edi
- 00428C13 . 8D8D 14FFFF>lea ecx,dword ptr ss:[ebp-EC]
- 00428C19 . FF15 EC1140>call dword ptr ds:[<&MSVBVM60.__vbaFreeStr>]
- 00428C1F . 8D95 DCFEFF>lea edx,dword ptr ss:[ebp-124]
- 00428C25 . 8D85 ECFEFF>lea eax,dword ptr ss:[ebp-114]
- 00428C2B . 52 push edx
- 00428C2C . 50 push eax
- 00428C2D . 6A 02 push 2
- 00428C2F . FFD3 call ebx
- 00428C31 . 83C4 0C add esp,0C
- 00428C34 . 8D8D ECFEFF>lea ecx,dword ptr ss:[ebp-114]
- 00428C3A . 8D55 AC lea edx,dword ptr ss:[ebp-54]
- 00428C3D . 8D85 DCFEFF>lea eax,dword ptr ss:[ebp-124]
- 00428C43 . 51 push ecx
- 00428C44 . 6A 02 push 2 ; 常数,2
- 00428C46 . 52 push edx
- 00428C47 . 50 push eax
- 00428C48 . C785 F4FEFF>mov dword ptr ss:[ebp-10C],1
- 00428C52 . C785 ECFEFF>mov dword ptr ss:[ebp-114],2
- 00428C5C . FF15 BC1040>call dword ptr ds:[<&MSVBVM60.#632>] ; rtcMidCharVar,取第2位字符"7"
- 00428C62 . 8D8D DCFEFF>lea ecx,dword ptr ss:[ebp-124]
- 00428C68 . 8D95 14FFFF>lea edx,dword ptr ss:[ebp-EC]
- 00428C6E . 51 push ecx
- 00428C6F . 52 push edx
- 00428C70 . FFD6 call esi
- 00428C72 . 50 push eax
- 00428C73 . FF15 F41140>call dword ptr ds:[<&MSVBVM60.#581>] ; rtcR8ValFromBstr,字符串转为浮点数
- 00428C79 . DD9D 34FEFF>fstp qword ptr ss:[ebp-1CC] ; st=7.0
- 00428C7F . 8D95 2CFEFF>lea edx,dword ptr ss:[ebp-1D4]
- 00428C85 . 8D4D BC lea ecx,dword ptr ss:[ebp-44]
- 00428C88 . C785 2CFEFF>mov dword ptr ss:[ebp-1D4],5
- 00428C92 . FFD7 call edi
- 00428C94 . 8D8D 14FFFF>lea ecx,dword ptr ss:[ebp-EC]
- 00428C9A . FF15 EC1140>call dword ptr ds:[<&MSVBVM60.__vbaFreeStr>]
- 00428CA0 . 8D85 DCFEFF>lea eax,dword ptr ss:[ebp-124]
- 00428CA6 . 8D8D ECFEFF>lea ecx,dword ptr ss:[ebp-114]
- 00428CAC . 50 push eax
- 00428CAD . 51 push ecx
- 00428CAE . 6A 02 push 2
- 00428CB0 . FFD3 call ebx
- 00428CB2 . 83C4 0C add esp,0C
- 00428CB5 . 8D95 ECFEFF>lea edx,dword ptr ss:[ebp-114]
- 00428CBB . 8D45 AC lea eax,dword ptr ss:[ebp-54]
- 00428CBE . 8D8D DCFEFF>lea ecx,dword ptr ss:[ebp-124]
- 00428CC4 . 52 push edx
- 00428CC5 . 6A 03 push 3 ; 常数,3
- 00428CC7 . 50 push eax
- 00428CC8 . 51 push ecx
- 00428CC9 . C785 F4FEFF>mov dword ptr ss:[ebp-10C],1
- 00428CD3 . C785 ECFEFF>mov dword ptr ss:[ebp-114],2
- 00428CDD . FF15 BC1040>call dword ptr ds:[<&MSVBVM60.#632>] ; rtcMidCharVar,取第3位字符"3"
- 00428CE3 . 8D95 DCFEFF>lea edx,dword ptr ss:[ebp-124]
- 00428CE9 . 8D85 14FFFF>lea eax,dword ptr ss:[ebp-EC]
- 00428CEF . 52 push edx
- 00428CF0 . 50 push eax
- 00428CF1 . FFD6 call esi
- 00428CF3 . 50 push eax
- 00428CF4 . FF15 F41140>call dword ptr ds:[<&MSVBVM60.#581>] ; rtcR8ValFromBstr,字符串转为浮点数
- 00428CFA . DD9D 34FEFF>fstp qword ptr ss:[ebp-1CC] ; st=3.0
- 00428D00 . 8D95 2CFEFF>lea edx,dword ptr ss:[ebp-1D4]
- 00428D06 . 8D4D 9C lea ecx,dword ptr ss:[ebp-64]
- 00428D09 . C785 2CFEFF>mov dword ptr ss:[ebp-1D4],5
- 00428D13 . FFD7 call edi
- 00428D15 . 8D8D 14FFFF>lea ecx,dword ptr ss:[ebp-EC]
- 00428D1B . FF15 EC1140>call dword ptr ds:[<&MSVBVM60.__vbaFreeStr>]
- 00428D21 . 8D8D DCFEFF>lea ecx,dword ptr ss:[ebp-124]
- 00428D27 . 8D95 ECFEFF>lea edx,dword ptr ss:[ebp-114]
- 00428D2D . 51 push ecx
- 00428D2E . 52 push edx
- 00428D2F . 6A 02 push 2
- 00428D31 . FFD3 call ebx
- 00428D33 . 83C4 0C add esp,0C
- 00428D36 . 8D85 ECFEFF>lea eax,dword ptr ss:[ebp-114]
- 00428D3C . 8D4D AC lea ecx,dword ptr ss:[ebp-54]
- 00428D3F . 8D95 DCFEFF>lea edx,dword ptr ss:[ebp-124]
- 00428D45 . 50 push eax
- 00428D46 . 6A 04 push 4 ; 常数,4
- 00428D48 . 51 push ecx
- 00428D49 . 52 push edx
- 00428D4A . C785 F4FEFF>mov dword ptr ss:[ebp-10C],1
- 00428D54 . C785 ECFEFF>mov dword ptr ss:[ebp-114],2
- 00428D5E . FF15 BC1040>call dword ptr ds:[<&MSVBVM60.#632>] ; rtcMidCharVar,取第4位字符"6"
- 00428D64 . 8D85 DCFEFF>lea eax,dword ptr ss:[ebp-124]
- 00428D6A . 8D8D 14FFFF>lea ecx,dword ptr ss:[ebp-EC]
- 00428D70 . 50 push eax
- 00428D71 . 51 push ecx
- 00428D72 . FFD6 call esi
- 00428D74 . 50 push eax
- 00428D75 . FF15 F41140>call dword ptr ds:[<&MSVBVM60.#581>] ; rtcR8ValFromBstr,字符串转为浮点数
- 00428D7B . DD9D 34FEFF>fstp qword ptr ss:[ebp-1CC] ; st=6.0
- 00428D81 . 8D95 2CFEFF>lea edx,dword ptr ss:[ebp-1D4]
- 00428D87 . 8D4D 8C lea ecx,dword ptr ss:[ebp-74]
- 00428D8A . C785 2CFEFF>mov dword ptr ss:[ebp-1D4],5
- 00428D94 . FFD7 call edi
- 00428D96 . 8D8D 14FFFF>lea ecx,dword ptr ss:[ebp-EC]
- 00428D9C . FF15 EC1140>call dword ptr ds:[<&MSVBVM60.__vbaFreeStr>]
- 00428DA2 . 8D95 DCFEFF>lea edx,dword ptr ss:[ebp-124]
- 00428DA8 . 8D85 ECFEFF>lea eax,dword ptr ss:[ebp-114]
- 00428DAE . 52 push edx
- 00428DAF . 50 push eax
- 00428DB0 . 6A 02 push 2
- 00428DB2 . FFD3 call ebx
- 00428DB4 . 83C4 0C add esp,0C
- 00428DB7 . 8D8D ECFEFF>lea ecx,dword ptr ss:[ebp-114]
- 00428DBD . 8D55 AC lea edx,dword ptr ss:[ebp-54]
- 00428DC0 . 8D85 DCFEFF>lea eax,dword ptr ss:[ebp-124]
- 00428DC6 . 51 push ecx
- 00428DC7 . 6A 05 push 5 ; 常数,5
- 00428DC9 . 52 push edx
- 00428DCA . 50 push eax
- 00428DCB . C785 F4FEFF>mov dword ptr ss:[ebp-10C],1
- 00428DD5 . C785 ECFEFF>mov dword ptr ss:[ebp-114],2
- 00428DDF . FF15 BC1040>call dword ptr ds:[<&MSVBVM60.#632>] ; rtcMidCharVar,取第5位字符"7"
- 00428DE5 . 8D8D DCFEFF>lea ecx,dword ptr ss:[ebp-124]
- 00428DEB . 8D95 14FFFF>lea edx,dword ptr ss:[ebp-EC]
- 00428DF1 . 51 push ecx
- 00428DF2 . 52 push edx
- 00428DF3 . FFD6 call esi
- 00428DF5 . 50 push eax
- 00428DF6 . FF15 F41140>call dword ptr ds:[<&MSVBVM60.#581>] ; rtcR8ValFromBstr,字符串转为浮点数
- 00428DFC . DD9D 34FEFF>fstp qword ptr ss:[ebp-1CC] ; st=7.0
- 00428E02 . 8D95 2CFEFF>lea edx,dword ptr ss:[ebp-1D4]
- 00428E08 . 8D8D 7CFFFF>lea ecx,dword ptr ss:[ebp-84]
- 00428E0E . C785 2CFEFF>mov dword ptr ss:[ebp-1D4],5
- 00428E18 . FFD7 call edi
- 00428E1A . 8D8D 14FFFF>lea ecx,dword ptr ss:[ebp-EC]
- 00428E20 . FF15 EC1140>call dword ptr ds:[<&MSVBVM60.__vbaFreeStr>]
- 00428E26 . 8D85 DCFEFF>lea eax,dword ptr ss:[ebp-124]
- 00428E2C . 8D8D ECFEFF>lea ecx,dword ptr ss:[ebp-114]
- 00428E32 . 50 push eax
- 00428E33 . 51 push ecx
- 00428E34 . 6A 02 push 2
- 00428E36 . FFD3 call ebx
- 00428E38 . 83C4 0C add esp,0C
- 00428E3B . 8D95 ECFEFF>lea edx,dword ptr ss:[ebp-114]
- 00428E41 . 8D45 AC lea eax,dword ptr ss:[ebp-54]
- 00428E44 . 8D8D DCFEFF>lea ecx,dword ptr ss:[ebp-124]
- 00428E4A . 52 push edx
- 00428E4B . 6A 06 push 6 ; 常数,6
- 00428E4D . 50 push eax
- 00428E4E . 51 push ecx
- 00428E4F . C785 F4FEFF>mov dword ptr ss:[ebp-10C],1
- 00428E59 . C785 ECFEFF>mov dword ptr ss:[ebp-114],2
- 00428E63 . FF15 BC1040>call dword ptr ds:[<&MSVBVM60.#632>] ; rtcMidCharVar,取第6位字符"7"
- 00428E69 . 8D95 DCFEFF>lea edx,dword ptr ss:[ebp-124]
- 00428E6F . 8D85 14FFFF>lea eax,dword ptr ss:[ebp-EC]
- 00428E75 . 52 push edx
- 00428E76 . 50 push eax
- 00428E77 . FFD6 call esi
- 00428E79 . 50 push eax
- 00428E7A . FF15 F41140>call dword ptr ds:[<&MSVBVM60.#581>] ; rtcR8ValFromBstr,字符串转为浮点数
- 00428E80 . DD9D 34FEFF>fstp qword ptr ss:[ebp-1CC] ; st=7.0
- 00428E86 . 8D95 2CFEFF>lea edx,dword ptr ss:[ebp-1D4]
- 00428E8C . 8D8D 6CFFFF>lea ecx,dword ptr ss:[ebp-94]
- 00428E92 . C785 2CFEFF>mov dword ptr ss:[ebp-1D4],5
- 00428E9C . FFD7 call edi
- 00428E9E . 8D8D 14FFFF>lea ecx,dword ptr ss:[ebp-EC]
- 00428EA4 . FF15 EC1140>call dword ptr ds:[<&MSVBVM60.__vbaFreeStr>]
- 00428EAA . 8D8D DCFEFF>lea ecx,dword ptr ss:[ebp-124]
- 00428EB0 . 8D95 ECFEFF>lea edx,dword ptr ss:[ebp-114]
- 00428EB6 . 51 push ecx
- 00428EB7 . 52 push edx
- 00428EB8 . 6A 02 push 2
- 00428EBA . FFD3 call ebx
- 00428EBC . 83C4 0C add esp,0C
- 00428EBF . 8D85 ECFEFF>lea eax,dword ptr ss:[ebp-114]
- 00428EC5 . 8D4D AC lea ecx,dword ptr ss:[ebp-54]
- 00428EC8 . 8D95 DCFEFF>lea edx,dword ptr ss:[ebp-124]
- 00428ECE . 50 push eax
- 00428ECF . 6A 07 push 7 ; 常数,7
- 00428ED1 . 51 push ecx
- 00428ED2 . 52 push edx
- 00428ED3 . C785 F4FEFF>mov dword ptr ss:[ebp-10C],1
- 00428EDD . C785 ECFEFF>mov dword ptr ss:[ebp-114],2
- 00428EE7 . FF15 BC1040>call dword ptr ds:[<&MSVBVM60.#632>] ; rtcMidCharVar,取第7位字符"9"
- 00428EED . 8D85 DCFEFF>lea eax,dword ptr ss:[ebp-124]
- 00428EF3 . 8D8D 14FFFF>lea ecx,dword ptr ss:[ebp-EC]
- 00428EF9 . 50 push eax
- 00428EFA . 51 push ecx
- 00428EFB . FFD6 call esi
- 00428EFD . 50 push eax
- 00428EFE . FF15 F41140>call dword ptr ds:[<&MSVBVM60.#581>] ; rtcR8ValFromBstr,字符串转为浮点数
- 00428F04 . DD9D 34FEFF>fstp qword ptr ss:[ebp-1CC] ; st=9.0
- 00428F0A . 8D95 2CFEFF>lea edx,dword ptr ss:[ebp-1D4]
- 00428F10 . 8D8D 4CFFFF>lea ecx,dword ptr ss:[ebp-B4]
- 00428F16 . C785 2CFEFF>mov dword ptr ss:[ebp-1D4],5
- 00428F20 . FFD7 call edi
- 00428F22 . 8D8D 14FFFF>lea ecx,dword ptr ss:[ebp-EC]
- 00428F28 . FF15 EC1140>call dword ptr ds:[<&MSVBVM60.__vbaFreeStr>]
- 00428F2E . 8D95 DCFEFF>lea edx,dword ptr ss:[ebp-124]
- 00428F34 . 8D85 ECFEFF>lea eax,dword ptr ss:[ebp-114]
- 00428F3A . 52 push edx
- 00428F3B . 50 push eax
- 00428F3C . 6A 02 push 2
- 00428F3E . FFD3 call ebx
- 00428F40 . 6A 00 push 0
- 00428F42 . 6A 07 push 7
- 00428F44 . 6A 01 push 1
- 00428F46 . 8D8D 18FFFF>lea ecx,dword ptr ss:[ebp-E8]
- 00428F4C . 6A 0C push 0C
- 00428F4E . 51 push ecx
- 00428F4F . 6A 10 push 10
- 00428F51 . 68 80080000 push 880
- 00428F56 . FF15 E81040>call dword ptr ds:[<&MSVBVM60.__vbaRedim>]
- 00428F5C . 8B35 A01140>mov esi,dword ptr ds:[<&MSVBVM60.__vbaVarAdd>]
- 00428F62 . 83C4 28 add esp,28
- 00428F65 . 8D55 CC lea edx,dword ptr ss:[ebp-34]
- 00428F68 . 8D85 3CFEFF>lea eax,dword ptr ss:[ebp-1C4]
- 00428F6E . 6A 01 push 1
- 00428F70 . 52 push edx
- 00428F71 . 8D8D ECFEFF>lea ecx,dword ptr ss:[ebp-114]
- 00428F77 . 50 push eax
- 00428F78 . 51 push ecx
- 00428F79 . C785 44FEFF>mov dword ptr ss:[ebp-1BC],3 ; 常数1-3
- 00428F83 . C785 3CFEFF>mov dword ptr ss:[ebp-1C4],2
- 00428F8D . FFD6 call esi ; __vbaVarAdd,取出的第1个数加上常数1;
- 00428F8F . 8D95 DCFEFF>lea edx,dword ptr ss:[ebp-124] ; 0+3=3
- 00428F95 . 50 push eax
- 00428F96 . 52 push edx
- 00428F97 . FF15 CC1140>call dword ptr ds:[<&MSVBVM60.#619>] ; rtcRightCharVar,取右边1个字符,"3"
- 00428F9D . 8B85 18FFFF>mov eax,dword ptr ss:[ebp-E8]
- 00428FA3 . 8D95 DCFEFF>lea edx,dword ptr ss:[ebp-124]
- 00428FA9 . 8B48 14 mov ecx,dword ptr ds:[eax+14]
- 00428FAC . C1E1 04 shl ecx,4
- 00428FAF . 898D 98FDFF>mov dword ptr ss:[ebp-268],ecx
- 00428FB5 . 8B48 0C mov ecx,dword ptr ds:[eax+C]
- 00428FB8 . 8B85 98FDFF>mov eax,dword ptr ss:[ebp-268]
- 00428FBE . 2BC8 sub ecx,eax
- 00428FC0 . 83C1 10 add ecx,10
- 00428FC3 . FFD7 call edi
- 00428FC5 . 8D8D DCFEFF>lea ecx,dword ptr ss:[ebp-124]
- 00428FCB . 8D95 ECFEFF>lea edx,dword ptr ss:[ebp-114]
- 00428FD1 . 51 push ecx
- 00428FD2 . 52 push edx
- 00428FD3 . 6A 02 push 2
- 00428FD5 . FFD3 call ebx
- 00428FD7 . 83C4 0C add esp,0C
- 00428FDA . 8D45 CC lea eax,dword ptr ss:[ebp-34]
- 00428FDD . 8D4D BC lea ecx,dword ptr ss:[ebp-44]
- 00428FE0 . 8D95 ECFEFF>lea edx,dword ptr ss:[ebp-114]
- 00428FE6 . 6A 01 push 1
- 00428FE8 . 50 push eax
- 00428FE9 . 51 push ecx
- 00428FEA . 52 push edx
- 00428FEB . C785 44FEFF>mov dword ptr ss:[ebp-1BC],7 ; 常数2-7
- 00428FF5 . C785 3CFEFF>mov dword ptr ss:[ebp-1C4],2
- 00428FFF . FFD6 call esi ; __vbaVarAdd,取出的第1个数与第2个数相加
- 00429001 . 50 push eax ; 0+7=7
- 00429002 . 8D85 3CFEFF>lea eax,dword ptr ss:[ebp-1C4]
- 00429008 . 8D8D DCFEFF>lea ecx,dword ptr ss:[ebp-124]
- 0042900E . 50 push eax
- 0042900F . 51 push ecx
- 00429010 . FFD6 call esi ; __vbaVarAdd,相加结果加上常数2
- 00429012 . 8D95 CCFEFF>lea edx,dword ptr ss:[ebp-134] ; 7+7=14
- 00429018 . 50 push eax
- 00429019 . 52 push edx
- 0042901A . FF15 CC1140>call dword ptr ds:[<&MSVBVM60.#619>] ; rtcRightCharVar,取右边1个字符,"4"
- 00429020 . 8B85 18FFFF>mov eax,dword ptr ss:[ebp-E8]
- 00429026 . B9 02000000 mov ecx,2
- 0042902B . 8D95 CCFEFF>lea edx,dword ptr ss:[ebp-134]
- 00429031 . 2B48 14 sub ecx,dword ptr ds:[eax+14]
- 00429034 . C1E1 04 shl ecx,4
- 00429037 . 0348 0C add ecx,dword ptr ds:[eax+C]
- 0042903A . FFD7 call edi
- 0042903C . 8D85 CCFEFF>lea eax,dword ptr ss:[ebp-134]
- 00429042 . 8D8D DCFEFF>lea ecx,dword ptr ss:[ebp-124]
- 00429048 . 50 push eax
- 00429049 . 8D95 ECFEFF>lea edx,dword ptr ss:[ebp-114]
- 0042904F . 51 push ecx
- 00429050 . 52 push edx
- 00429051 . 6A 03 push 3
- 00429053 . FFD3 call ebx
- 00429055 . B8 02000000 mov eax,2 ; EAX=2,常数3-2
- 0042905A . 83C4 10 add esp,10
- 0042905D . 8985 44FEFF>mov dword ptr ss:[ebp-1BC],eax
- 00429063 . 8985 3CFEFF>mov dword ptr ss:[ebp-1C4],eax
- 00429069 . 8D45 CC lea eax,dword ptr ss:[ebp-34]
- 0042906C . 6A 01 push 1
- 0042906E . 8D4D BC lea ecx,dword ptr ss:[ebp-44]
- 00429071 . 50 push eax
- 00429072 . 8D95 ECFEFF>lea edx,dword ptr ss:[ebp-114]
- 00429078 . 51 push ecx
- 00429079 . 52 push edx
- 0042907A . FFD6 call esi ; __vbaVarAdd,取出的第1个数与第2个数相加
- 0042907C . 50 push eax ; 0+7=7
- 0042907D . 8D45 9C lea eax,dword ptr ss:[ebp-64]
- 00429080 . 8D8D DCFEFF>lea ecx,dword ptr ss:[ebp-124]
- 00429086 . 50 push eax
- 00429087 . 51 push ecx
- 00429088 . FFD6 call esi ; __vbaVarAdd,取出的第1,2,3个数相加
- 0042908A . 50 push eax ; 0+7+3=10
- 0042908B . 8D95 3CFEFF>lea edx,dword ptr ss:[ebp-1C4]
- 00429091 . 8D85 CCFEFF>lea eax,dword ptr ss:[ebp-134]
- 00429097 . 52 push edx
- 00429098 . 50 push eax
- 00429099 . FFD6 call esi ; __vbaVarAdd,相加结果加上常数3
- 0042909B . 8D8D BCFEFF>lea ecx,dword ptr ss:[ebp-144] ; 10+2=12
- 004290A1 . 50 push eax
- 004290A2 . 51 push ecx
- 004290A3 . FF15 CC1140>call dword ptr ds:[<&MSVBVM60.#619>] ; rtcRightCharVar,取右边1个字符,"2"
- 004290A9 . 8B85 18FFFF>mov eax,dword ptr ss:[ebp-E8]
- 004290AF . B9 03000000 mov ecx,3
- 004290B4 . 8D95 BCFEFF>lea edx,dword ptr ss:[ebp-144]
- 004290BA . 2B48 14 sub ecx,dword ptr ds:[eax+14]
- 004290BD . C1E1 04 shl ecx,4
- 004290C0 . 0348 0C add ecx,dword ptr ds:[eax+C]
- 004290C3 . FFD7 call edi
- 004290C5 . 8D95 BCFEFF>lea edx,dword ptr ss:[ebp-144]
- 004290CB . 8D85 CCFEFF>lea eax,dword ptr ss:[ebp-134]
- 004290D1 . 52 push edx
- 004290D2 . 8D8D DCFEFF>lea ecx,dword ptr ss:[ebp-124]
- 004290D8 . 50 push eax
- 004290D9 . 8D95 ECFEFF>lea edx,dword ptr ss:[ebp-114]
- 004290DF . 51 push ecx
- 004290E0 . 52 push edx
- 004290E1 . 6A 04 push 4
- 004290E3 . FFD3 call ebx
- 004290E5 . B8 02000000 mov eax,2 ; EAX=2,常数4-2
- 004290EA . 83C4 14 add esp,14
- 004290ED . 8985 44FEFF>mov dword ptr ss:[ebp-1BC],eax
- 004290F3 . 8985 3CFEFF>mov dword ptr ss:[ebp-1C4],eax
- 004290F9 . 8D45 CC lea eax,dword ptr ss:[ebp-34]
- 004290FC . 6A 01 push 1
- 004290FE . 8D4D BC lea ecx,dword ptr ss:[ebp-44]
- 00429101 . 50 push eax
- 00429102 . 8D95 ECFEFF>lea edx,dword ptr ss:[ebp-114]
- 00429108 . 51 push ecx
- 00429109 . 52 push edx
- 0042910A . FFD6 call esi ; __vbaVarAdd,取出的第1个数与第2个数相加
- 0042910C . 50 push eax ; 0+7=7
- 0042910D . 8D45 9C lea eax,dword ptr ss:[ebp-64]
- 00429110 . 8D8D DCFEFF>lea ecx,dword ptr ss:[ebp-124]
- 00429116 . 50 push eax
- 00429117 . 51 push ecx
- 00429118 . FFD6 call esi ; __vbaVarAdd,取出的第1,2,3个数相加
- 0042911A . 50 push eax ; 0+7+3=10
- 0042911B . 8D55 8C lea edx,dword ptr ss:[ebp-74]
- 0042911E . 8D85 CCFEFF>lea eax,dword ptr ss:[ebp-134]
- 00429124 . 52 push edx
- 00429125 . 50 push eax
- 00429126 . FFD6 call esi ; __vbaVarAdd,取出的第1,2,3,4个数相加
- 00429128 . 8D8D 3CFEFF>lea ecx,dword ptr ss:[ebp-1C4] ; 0+7+3+6=16
- 0042912E . 50 push eax
- 0042912F . 51 push ecx
- 00429130 . 8D95 BCFEFF>lea edx,dword ptr ss:[ebp-144]
- 00429136 . 52 push edx
- 00429137 . FFD6 call esi ; __vbaVarAdd,相加结果加上常数4
- 00429139 . 50 push eax ; 16+2=18
- 0042913A . 8D85 ACFEFF>lea eax,dword ptr ss:[ebp-154]
- 00429140 . 50 push eax
- 00429141 . FF15 CC1140>call dword ptr ds:[<&MSVBVM60.#619>] ; rtcRightCharVar,取右边1个字符,"8"
- 00429147 . 8B85 18FFFF>mov eax,dword ptr ss:[ebp-E8]
- 0042914D . B9 04000000 mov ecx,4
- 00429152 . 8D95 ACFEFF>lea edx,dword ptr ss:[ebp-154]
- 00429158 . 2B48 14 sub ecx,dword ptr ds:[eax+14]
- 0042915B . C1E1 04 shl ecx,4
- 0042915E . 0348 0C add ecx,dword ptr ds:[eax+C]
- 00429161 . FFD7 call edi
- 00429163 . 8D8D ACFEFF>lea ecx,dword ptr ss:[ebp-154]
- 00429169 . 8D95 BCFEFF>lea edx,dword ptr ss:[ebp-144]
- 0042916F . 51 push ecx
- 00429170 . 8D85 CCFEFF>lea eax,dword ptr ss:[ebp-134]
- 00429176 . 52 push edx
- 00429177 . 8D8D DCFEFF>lea ecx,dword ptr ss:[ebp-124]
- 0042917D . 50 push eax
- 0042917E . 8D95 ECFEFF>lea edx,dword ptr ss:[ebp-114]
- 00429184 . 51 push ecx
- 00429185 . 52 push edx
- 00429186 . 6A 05 push 5
- 00429188 . FFD3 call ebx
- 0042918A . 83C4 18 add esp,18
- 0042918D . 8D45 CC lea eax,dword ptr ss:[ebp-34]
- 00429190 . 8D4D BC lea ecx,dword ptr ss:[ebp-44]
- 00429193 . 8D95 ECFEFF>lea edx,dword ptr ss:[ebp-114]
- 00429199 . 6A 01 push 1
- 0042919B . 50 push eax
- 0042919C . 51 push ecx
- 0042919D . 52 push edx
- 0042919E . C785 44FEFF>mov dword ptr ss:[ebp-1BC],8 ; 常数5-8
- 004291A8 . C785 3CFEFF>mov dword ptr ss:[ebp-1C4],2
- 004291B2 . FFD6 call esi ; __vbaVarAdd,取出的第1个数与第2个数相加
- 004291B4 . 50 push eax ; 0+7=7
- 004291B5 . 8D45 9C lea eax,dword ptr ss:[ebp-64]
- 004291B8 . 8D8D DCFEFF>lea ecx,dword ptr ss:[ebp-124]
- 004291BE . 50 push eax
- 004291BF . 51 push ecx
- 004291C0 . FFD6 call esi ; __vbaVarAdd,取出的第1,2,3个数相加
- 004291C2 . 50 push eax ; 0+7+3=10
- 004291C3 . 8D55 8C lea edx,dword ptr ss:[ebp-74]
- 004291C6 . 8D85 CCFEFF>lea eax,dword ptr ss:[ebp-134]
- 004291CC . 52 push edx
- 004291CD . 50 push eax
- 004291CE . FFD6 call esi ; __vbaVarAdd,取出的第1,2,3,4个数相加
- 004291D0 . 8D8D 7CFFFF>lea ecx,dword ptr ss:[ebp-84] ; 0+7+3+6=16
- 004291D6 . 50 push eax
- 004291D7 . 8D95 BCFEFF>lea edx,dword ptr ss:[ebp-144]
- 004291DD . 51 push ecx
- 004291DE . 52 push edx
- 004291DF . FFD6 call esi ; __vbaVarAdd,取出的第1,2,3,4,5个数相加
- 004291E1 . 50 push eax ; 0+7+3+6+7=23
- 004291E2 . 8D85 3CFEFF>lea eax,dword ptr ss:[ebp-1C4]
- 004291E8 . 8D8D ACFEFF>lea ecx,dword ptr ss:[ebp-154]
- 004291EE . 50 push eax
- 004291EF . 51 push ecx
- 004291F0 . FFD6 call esi ; __vbaVarAdd,相加结果加上常数5
- 004291F2 . 8D95 9CFEFF>lea edx,dword ptr ss:[ebp-164] ; 23+8=31
- 004291F8 . 50 push eax
- 004291F9 . 52 push edx
- 004291FA . FF15 CC1140>call dword ptr ds:[<&MSVBVM60.#619>] ; rtcRightCharVar,取右边1个字符,"1"
- 00429200 . 8B85 18FFFF>mov eax,dword ptr ss:[ebp-E8]
- 00429206 . B9 05000000 mov ecx,5
- 0042920B . 8D95 9CFEFF>lea edx,dword ptr ss:[ebp-164]
- 00429211 . 2B48 14 sub ecx,dword ptr ds:[eax+14]
- 00429214 . C1E1 04 shl ecx,4
- 00429217 . 0348 0C add ecx,dword ptr ds:[eax+C]
- 0042921A . FFD7 call edi
- 0042921C . 8D85 9CFEFF>lea eax,dword ptr ss:[ebp-164]
- 00429222 . 8D8D ACFEFF>lea ecx,dword ptr ss:[ebp-154]
- 00429228 . 50 push eax
- 00429229 . 8D95 BCFEFF>lea edx,dword ptr ss:[ebp-144]
- 0042922F . 51 push ecx
- 00429230 . 8D85 CCFEFF>lea eax,dword ptr ss:[ebp-134]
- 00429236 . 52 push edx
- 00429237 . 50 push eax
- 00429238 . 8D8D DCFEFF>lea ecx,dword ptr ss:[ebp-124]
- 0042923E . 8D95 ECFEFF>lea edx,dword ptr ss:[ebp-114]
- 00429244 . 51 push ecx
- 00429245 . 52 push edx
- 00429246 . 6A 06 push 6
- 00429248 . FFD3 call ebx
- 0042924A . 83C4 1C add esp,1C
- 0042924D . 8D45 CC lea eax,dword ptr ss:[ebp-34]
- 00429250 . 8D4D BC lea ecx,dword ptr ss:[ebp-44]
- 00429253 . 8D95 ECFEFF>lea edx,dword ptr ss:[ebp-114]
- 00429259 . 6A 01 push 1
- 0042925B . 50 push eax
- 0042925C . 51 push ecx
- 0042925D . 52 push edx
- 0042925E . C785 44FEFF>mov dword ptr ss:[ebp-1BC],7 ; 常数6-7
- 00429268 . C785 3CFEFF>mov dword ptr ss:[ebp-1C4],2
- 00429272 . FFD6 call esi ; __vbaVarAdd,取出的第1个数与第2个数相加
- 00429274 . 50 push eax ; 0+7=7
- 00429275 . 8D45 9C lea eax,dword ptr ss:[ebp-64]
- 00429278 . 8D8D DCFEFF>lea ecx,dword ptr ss:[ebp-124]
- 0042927E . 50 push eax
- 0042927F . 51 push ecx
- 00429280 . FFD6 call esi ; __vbaVarAdd,取出的第1,2,3个数相加
- 00429282 . 50 push eax ; 0+7+3=10
- 00429283 . 8D55 8C lea edx,dword ptr ss:[ebp-74]
- 00429286 . 8D85 CCFEFF>lea eax,dword ptr ss:[ebp-134]
- 0042928C . 52 push edx
- 0042928D . 50 push eax
- 0042928E . FFD6 call esi ; __vbaVarAdd,取出的第1,2,3,4个数相加
- 00429290 . 8D8D 7CFFFF>lea ecx,dword ptr ss:[ebp-84] ; 0+7+3+6=16
- 00429296 . 50 push eax
- 00429297 . 8D95 BCFEFF>lea edx,dword ptr ss:[ebp-144]
- 0042929D . 51 push ecx
- 0042929E . 52 push edx
- 0042929F . FFD6 call esi ; __vbaVarAdd,取出的第1,2,3,4,5个数相加
- 004292A1 . 50 push eax ; 0+7+3+6+7=23
- 004292A2 . 8D85 6CFFFF>lea eax,dword ptr ss:[ebp-94]
- 004292A8 . 8D8D ACFEFF>lea ecx,dword ptr ss:[ebp-154]
- 004292AE . 50 push eax
- 004292AF . 51 push ecx
- 004292B0 . FFD6 call esi ; __vbaVarAdd,取出的第1,2,3,4,5,6数相加
- 004292B2 . 50 push eax ; 0+7+3+6+7+7=30
- 004292B3 . 8D95 3CFEFF>lea edx,dword ptr ss:[ebp-1C4]
- 004292B9 . 8D85 9CFEFF>lea eax,dword ptr ss:[ebp-164]
- 004292BF . 52 push edx
- 004292C0 . 50 push eax
- 004292C1 . FFD6 call esi ; __vbaVarAdd,相加结果加上常数6
- 004292C3 . 8D8D 8CFEFF>lea ecx,dword ptr ss:[ebp-174] ; 30+7=37
- 004292C9 . 50 push eax
- 004292CA . 51 push ecx
- 004292CB . FF15 CC1140>call dword ptr ds:[<&MSVBVM60.#619>] ; rtcRightCharVar,取右边1个字符,"7"
- 004292D1 . 8B85 18FFFF>mov eax,dword ptr ss:[ebp-E8]
- 004292D7 . B9 06000000 mov ecx,6
- 004292DC . 8D95 8CFEFF>lea edx,dword ptr ss:[ebp-174]
- 004292E2 . 2B48 14 sub ecx,dword ptr ds:[eax+14]
- 004292E5 . C1E1 04 shl ecx,4
- 004292E8 . 0348 0C add ecx,dword ptr ds:[eax+C]
- 004292EB . FFD7 call edi
- 004292ED . 8D95 8CFEFF>lea edx,dword ptr ss:[ebp-174]
- 004292F3 . 8D85 9CFEFF>lea eax,dword ptr ss:[ebp-164]
- 004292F9 . 52 push edx
- 004292FA . 8D8D ACFEFF>lea ecx,dword ptr ss:[ebp-154]
- 00429300 . 50 push eax
- 00429301 . 8D95 BCFEFF>lea edx,dword ptr ss:[ebp-144]
- 00429307 . 51 push ecx
- 00429308 . 8D85 CCFEFF>lea eax,dword ptr ss:[ebp-134]
- 0042930E . 52 push edx
- 0042930F . 8D8D DCFEFF>lea ecx,dword ptr ss:[ebp-124]
- 00429315 . 50 push eax
- 00429316 . 8D95 ECFEFF>lea edx,dword ptr ss:[ebp-114]
- 0042931C . 51 push ecx
- 0042931D . 52 push edx
- 0042931E . 6A 07 push 7
- 00429320 . FFD3 call ebx
- 00429322 . 83C4 20 add esp,20
- 00429325 . 8D45 CC lea eax,dword ptr ss:[ebp-34]
- 00429328 . 8D4D BC lea ecx,dword ptr ss:[ebp-44]
- 0042932B . C785 44FEFF>mov dword ptr ss:[ebp-1BC],7 ; 常数7-7
- 00429335 . 6A 01 push 1
- 00429337 . 50 push eax
- 00429338 . C785 3CFEFF>mov dword ptr ss:[ebp-1C4],2
- 00429342 . 51 push ecx
- 00429343 . 8D95 ECFEFF>lea edx,dword ptr ss:[ebp-114]
- 00429349 . 52 push edx
- 0042934A . FFD6 call esi ; __vbaVarAdd,取出的第1个数与第2个数相加
- 0042934C . 50 push eax ; 0+7=10
- 0042934D . 8D45 9C lea eax,dword ptr ss:[ebp-64]
- 00429350 . 8D8D DCFEFF>lea ecx,dword ptr ss:[ebp-124]
- 00429356 . 50 push eax
- 00429357 . 51 push ecx
- 00429358 . FFD6 call esi ; __vbaVarAdd,取出的第1,2,3,数相加
- 0042935A . 50 push eax ; 0+7+3=13
- 0042935B . 8D55 8C lea edx,dword ptr ss:[ebp-74]
- 0042935E . 8D85 CCFEFF>lea eax,dword ptr ss:[ebp-134]
- 00429364 . 52 push edx
- 00429365 . 50 push eax
- 00429366 . FFD6 call esi ; __vbaVarAdd,取出的第1,2,3,4数相加
- 00429368 . 8D8D 7CFFFF>lea ecx,dword ptr ss:[ebp-84] ; 0+7+3+6=16
- 0042936E . 50 push eax
- 0042936F . 8D95 BCFEFF>lea edx,dword ptr ss:[ebp-144]
- 00429375 . 51 push ecx
- 00429376 . 52 push edx
- 00429377 . FFD6 call esi ; __vbaVarAdd,取出的第1,2,3,4,5数相加
- 00429379 . 50 push eax ; 0+7+3+6+7=23
- 0042937A . 8D85 6CFFFF>lea eax,dword ptr ss:[ebp-94]
- 00429380 . 8D8D ACFEFF>lea ecx,dword ptr ss:[ebp-154]
- 00429386 . 50 push eax
- 00429387 . 51 push ecx
- 00429388 . FFD6 call esi ; __vbaVarAdd,取出的第1,2,3,4,5,6数相加
- 0042938A . 50 push eax ; 0+7+3+6+7+7=30
- 0042938B . 8D95 4CFFFF>lea edx,dword ptr ss:[ebp-B4]
- 00429391 . 8D85 9CFEFF>lea eax,dword ptr ss:[ebp-164]
- 00429397 . 52 push edx
- 00429398 . 50 push eax
- 00429399 . FFD6 call esi ; __vbaVarAdd,取出的第1,2,3,4,5,6,7数相加
- 0042939B . 8D8D 3CFEFF>lea ecx,dword ptr ss:[ebp-1C4] ; 0+7+3+6+7+7+9=39
- 004293A1 . 50 push eax
- 004293A2 . 8D95 8CFEFF>lea edx,dword ptr ss:[ebp-174]
- 004293A8 . 51 push ecx
- 004293A9 . 52 push edx
- 004293AA . FFD6 call esi ; __vbaVarAdd,相加结果加上常数7
- 004293AC . 50 push eax ; 39+7=46
- 004293AD . 8D85 7CFEFF>lea eax,dword ptr ss:[ebp-184]
- 004293B3 . 50 push eax
- 004293B4 . FF15 CC1140>call dword ptr ds:[<&MSVBVM60.#619>] ; rtcRightCharVar,取右边1个字符,"6"
- 004293BA . 8B85 18FFFF>mov eax,dword ptr ss:[ebp-E8] ; 依次连接所得的7个字符即为真码"3428176"
- 004293C0 . B9 07000000 mov ecx,7
- 004293C5 . 8D95 7CFEFF>lea edx,dword ptr ss:[ebp-184]
- 004293CB . 2B48 14 sub ecx,dword ptr ds:[eax+14]
- 004293CE . C1E1 04 shl ecx,4
- 004293D1 . 0348 0C add ecx,dword ptr ds:[eax+C]
- 004293D4 . FFD7 call edi
- 004293D6 . 8D8D 7CFEFF>lea ecx,dword ptr ss:[ebp-184]
- 004293DC . 8D95 8CFEFF>lea edx,dword ptr ss:[ebp-174]
- 004293E2 . 51 push ecx
- 004293E3 . 8D85 9CFEFF>lea eax,dword ptr ss:[ebp-164]
- 004293E9 . 52 push edx
- 004293EA . 8D8D ACFEFF>lea ecx,dword ptr ss:[ebp-154]
- 004293F0 . 50 push eax
- 004293F1 . 8D95 BCFEFF>lea edx,dword ptr ss:[ebp-144]
- 004293F7 . 51 push ecx
- 004293F8 . 8D85 CCFEFF>lea eax,dword ptr ss:[ebp-134]
- 004293FE . 52 push edx
- 004293FF . 8D8D DCFEFF>lea ecx,dword ptr ss:[ebp-124]
- 00429405 . 50 push eax
- 00429406 . 8D95 ECFEFF>lea edx,dword ptr ss:[ebp-114]
- 0042940C . 51 push ecx
- 0042940D . 52 push edx
- 0042940E . 6A 08 push 8
- 00429410 . FFD3 call ebx
- 00429412 . 8B45 08 mov eax,dword ptr ss:[ebp+8]
- 00429415 . 83C4 24 add esp,24
- 00429418 . 83C0 60 add eax,60
- 0042941B . 8B08 mov ecx,dword ptr ds:[eax]
- 0042941D . 51 push ecx
- 0042941E . 68 D8D84000 push 极限杀号.0040D8D8
- 00429423 . FF15 481040>call dword ptr ds:[<&MSVBVM60.__vbaStrCat>]
- 00429429 . 8BD0 mov edx,eax
- 0042942B . 8D8D 14FFFF>lea ecx,dword ptr ss:[ebp-EC]
- 00429431 . FF15 C41140>call dword ptr ds:[<&MSVBVM60.__vbaStrMove>]
- 00429437 . 50 push eax
- 00429438 . 6A 01 push 1
- 0042943A . 6A FF push -1
- 0042943C . 6A 01 push 1
- 0042943E . FF15 501140>call dword ptr ds:[<&MSVBVM60.__vbaFileOpen>] ; 打开文件
- 00429444 . 8D8D 14FFFF>lea ecx,dword ptr ss:[ebp-EC]
- 0042944A . FF15 EC1140>call dword ptr ds:[<&MSVBVM60.__vbaFreeStr>]
- 00429450 . 8D95 3CFEFF>lea edx,dword ptr ss:[ebp-1C4]
- 00429456 . 8D4D DC lea ecx,dword ptr ss:[ebp-24]
- 00429459 . C785 44FEFF>mov dword ptr ss:[ebp-1BC],0
- 00429463 . C785 3CFEFF>mov dword ptr ss:[ebp-1C4],2
- 0042946D . FFD7 call edi
- 0042946F > 6A 01 push 1
- 00429471 . FF15 601140>call dword ptr ds:[<&MSVBVM60.#571>] ; MSVBVM60.rtcEndOfFile
- 00429477 . 66:85C0 test ax,ax
- 0042947A . 0F85 BE0000>jnz 极限杀号.0042953E
- 00429480 . 8D95 1CFFFF>lea edx,dword ptr ss:[ebp-E4]
- 00429486 . 6A 01 push 1
- 00429488 . 52 push edx
- 00429489 . FF15 401040>call dword ptr ds:[<&MSVBVM60.__vbaLineInputVar>>
- 0042948F . 8D85 1CFFFF>lea eax,dword ptr ss:[ebp-E4]
- 00429495 . 8D8D ECFEFF>lea ecx,dword ptr ss:[ebp-114]
- 0042949B . 50 push eax
- 0042949C . 51 push ecx
- 0042949D . C785 44FEFF>mov dword ptr ss:[ebp-1BC],5
- 004294A7 . C785 3CFEFF>mov dword ptr ss:[ebp-1C4],8002
- 004294B1 . FF15 5C1040>call dword ptr ds:[<&MSVBVM60.__vbaLenVar>]
- 004294B7 . 8D95 3CFEFF>lea edx,dword ptr ss:[ebp-1C4]
- 004294BD . 50 push eax
- 004294BE . 52 push edx
- 004294BF . FF15 041040>call dword ptr ds:[<&MSVBVM60.__vbaVarTstGt>]
- 004294C5 . 66:85C0 test ax,ax
- 004294C8 .^ 74 A5 je short 极限杀号.0042946F
- 004294CA . 8D45 DC lea eax,dword ptr ss:[ebp-24]
- 004294CD . 8D8D 3CFEFF>lea ecx,dword ptr ss:[ebp-1C4]
- 004294D3 . 50 push eax
- 004294D4 . 8D95 ECFEFF>lea edx,dword ptr ss:[ebp-114]
- 004294DA . 51 push ecx
- 004294DB . 52 push edx
- 004294DC . C785 44FEFF>mov dword ptr ss:[ebp-1BC],1
- 004294E6 . C785 3CFEFF>mov dword ptr ss:[ebp-1C4],2
- 004294F0 . FFD6 call esi
- 004294F2 . 8BD0 mov edx,eax
- 004294F4 . 8D4D DC lea ecx,dword ptr ss:[ebp-24]
- 004294F7 . FFD7 call edi
- 004294F9 . 8D45 DC lea eax,dword ptr ss:[ebp-24]
- 004294FC . 8D8D 3CFEFF>lea ecx,dword ptr ss:[ebp-1C4]
- 00429502 . 50 push eax
- 00429503 . 51 push ecx
- 00429504 . C785 44FEFF>mov dword ptr ss:[ebp-1BC],1
- 0042950E . C785 3CFEFF>mov dword ptr ss:[ebp-1C4],8002
- 00429518 . FF15 D41040>call dword ptr ds:[<&MSVBVM60.__vbaVarTstEq>]
- 0042951E . 66:85C0 test ax,ax
- 00429521 .^ 0F84 48FFFF>je 极限杀号.0042946F
- 00429527 . 8D95 1CFFFF>lea edx,dword ptr ss:[ebp-E4]
- 0042952D . 8D8D 2CFFFF>lea ecx,dword ptr ss:[ebp-D4]
- 00429533 . FF15 B81140>call dword ptr ds:[<&MSVBVM60.__vbaVarCopy>]
- 00429539 .^ E9 31FFFFFF jmp 极限杀号.0042946F
- 0042953E > BF 01000000 mov edi,1
- 00429543 . 57 push edi
- 00429544 . FF15 C81040>call dword ptr ds:[<&MSVBVM60.__vbaFileClose>] ; 关闭文件
- 0042954A . 8D55 DC lea edx,dword ptr ss:[ebp-24]
- 0042954D . 8D85 3CFEFF>lea eax,dword ptr ss:[ebp-1C4]
- 00429553 . 52 push edx
- 00429554 . 50 push eax
- 00429555 . C785 44FEFF>mov dword ptr ss:[ebp-1BC],0
- 0042955F . C785 3CFEFF>mov dword ptr ss:[ebp-1C4],8002
- 00429569 . FF15 D41040>call dword ptr ds:[<&MSVBVM60.__vbaVarTstEq>] ; 比较文件内容是否为空
- 0042956F . 66:85C0 test ax,ax
- 00429572 . 74 26 je short 极限杀号.0042959A ; 不为空则跳
- 00429574 . 8D95 3CFEFF>lea edx,dword ptr ss:[ebp-1C4]
- 0042957A . 8D8D 2CFFFF>lea ecx,dword ptr ss:[ebp-D4]
- 00429580 . C785 44FEFF>mov dword ptr ss:[ebp-1BC],极限杀号.0040D8F0 ; 1234567,文件内容为空则赋值注册码为1234567
- 0042958A . C785 3CFEFF>mov dword ptr ss:[ebp-1C4],8
- 00429594 . FF15 B81140>call dword ptr ds:[<&MSVBVM60.__vbaVarCopy>]
- 0042959A > 8B75 08 mov esi,dword ptr ss:[ebp+8]
- 0042959D . B8 02000000 mov eax,2
- 004295A2 . 8D8D 3CFEFF>lea ecx,dword ptr ss:[ebp-1C4]
- 004295A8 . 8985 3CFEFF>mov dword ptr ss:[ebp-1C4],eax
- 004295AE . 8985 2CFEFF>mov dword ptr ss:[ebp-1D4],eax
- 004295B4 . 8985 1CFEFF>mov dword ptr ss:[ebp-1E4],eax
- 004295BA . 8D95 2CFEFF>lea edx,dword ptr ss:[ebp-1D4]
- 004295C0 . 51 push ecx
- 004295C1 . 8D85 1CFEFF>lea eax,dword ptr ss:[ebp-1E4]
- 004295C7 . 52 push edx
- 004295C8 . 8D8D B0FDFF>lea ecx,dword ptr ss:[ebp-250]
- 004295CE . 50 push eax
- 004295CF . 8D95 C0FDFF>lea edx,dword ptr ss:[ebp-240]
- 004295D5 . 51 push ecx
- 004295D6 . 8D45 DC lea eax,dword ptr ss:[ebp-24]
- 004295D9 . 52 push edx
- 004295DA . 50 push eax
- 004295DB . 66:C746 7A >mov word ptr ds:[esi+7A],0
- 004295E1 . 89BD 44FEFF>mov dword ptr ss:[ebp-1BC],edi
- 004295E7 . C785 34FEFF>mov dword ptr ss:[ebp-1CC],7
- 004295F1 . 89BD 24FEFF>mov dword ptr ss:[ebp-1DC],edi
- 004295F7 . FF15 6C1040>call dword ptr ds:[<&MSVBVM60.__vbaVarForInit>]
- 004295FD . 8B3D 901140>mov edi,dword ptr ds:[<&MSVBVM60.__vbaI4Var>]
- 00429603 > 85C0 test eax,eax
- 00429605 . 0F84 CD0000>je 极限杀号.004296D8
- 0042960B . 8D8D ECFEFF>lea ecx,dword ptr ss:[ebp-114]
- 00429611 . 8D55 DC lea edx,dword ptr ss:[ebp-24]
- 00429614 . 51 push ecx
- 00429615 . 52 push edx
- 00429616 . C785 F4FEFF>mov dword ptr ss:[ebp-10C],1
- 00429620 . C785 ECFEFF>mov dword ptr ss:[ebp-114],2
- 0042962A . FFD7 call edi
- 0042962C . 50 push eax
- 0042962D . 8D85 2CFFFF>lea eax,dword ptr ss:[ebp-D4]
- 00429633 . 8D8D DCFEFF>lea ecx,dword ptr ss:[ebp-124]
- 00429639 . 50 push eax
- 0042963A . 51 push ecx
- 0042963B . FF15 BC1040>call dword ptr ds:[<&MSVBVM60.#632>] ; rtcMidCharVar,依次取假码第一位字符
- 00429641 . 66:8B56 7A mov dx,word ptr ds:[esi+7A]
- 00429645 . 8D85 2CFEFF>lea eax,dword ptr ss:[ebp-1D4]
- 0042964B . 8D4D DC lea ecx,dword ptr ss:[ebp-24]
- 0042964E . 50 push eax
- 0042964F . 51 push ecx
- 00429650 . 66:8995 34F>mov word ptr ss:[ebp-1CC],dx
- 00429657 . C785 2CFEFF>mov dword ptr ss:[ebp-1D4],2
- 00429661 . FFD7 call edi
- 00429663 . 8BD0 mov edx,eax
- 00429665 . 8B85 18FFFF>mov eax,dword ptr ss:[ebp-E8]
- 0042966B . 8B48 14 mov ecx,dword ptr ds:[eax+14]
- 0042966E . 2BD1 sub edx,ecx
- 00429670 . 8B48 0C mov ecx,dword ptr ds:[eax+C]
- 00429673 . C1E2 04 shl edx,4
- 00429676 . 03D1 add edx,ecx
- 00429678 . 8D85 DCFEFF>lea eax,dword ptr ss:[ebp-124]
- 0042967E . 52 push edx
- 0042967F . 8D8D CCFEFF>lea ecx,dword ptr ss:[ebp-134]
- 00429685 . 50 push eax
- 00429686 . 51 push ecx
- 00429687 . FF15 941140>call dword ptr ds:[<&MSVBVM60.__vbaVarCmpEq>] ; 取出假码逐位与真码比较
- 0042968D . 8D95 BCFEFF>lea edx,dword ptr ss:[ebp-144]
- 00429693 . 50 push eax
- 00429694 . 52 push edx
- 00429695 . FF15 001040>call dword ptr ds:[<&MSVBVM60.__vbaVarSub>]
- 0042969B . 50 push eax
- 0042969C . FF15 441140>call dword ptr ds:[<&MSVBVM60.__vbaI2Var>]
- 004296A2 . 66:8946 7A mov word ptr ds:[esi+7A],ax ; AX赋值给ds:[esi+7A],不等时AX为0
- 004296A6 . 8D85 DCFEFF>lea eax,dword ptr ss:[ebp-124]
- 004296AC . 8D8D ECFEFF>lea ecx,dword ptr ss:[ebp-114]
- 004296B2 . 50 push eax
- 004296B3 . 51 push ecx
- 004296B4 . 6A 02 push 2
- 004296B6 . FFD3 call ebx
- 004296B8 . 83C4 0C add esp,0C
- 004296BB . 8D95 B0FDFF>lea edx,dword ptr ss:[ebp-250]
- 004296C1 . 8D85 C0FDFF>lea eax,dword ptr ss:[ebp-240]
- 004296C7 . 8D4D DC lea ecx,dword ptr ss:[ebp-24]
- 004296CA . 52 push edx
- 004296CB . 50 push eax
- 004296CC . 51 push ecx
- 004296CD . FF15 E41140>call dword ptr ds:[<&MSVBVM60.__vbaVarForNext>]
- 004296D3 .^ E9 2BFFFFFF jmp 极限杀号.00429603
- 004296D8 > 66:837E 7A >cmp word ptr ds:[esi+7A],7 ; ds:[esi+7A]中的值与7比较
- 004296DD 0F84 A30300>je 极限杀号.00429A86 ; 相等则跳,暴破点,改为jmp
- 004296E3 . 8B16 mov edx,dword ptr ds:[esi]
- 004296E5 . 56 push esi
- -----------------------------------------------------------------------------------------------
- 【破解总结】
- 1.程序取C盘和D盘卷标号转为有符号10进制数相加后再加上123454321,结果转为字符串形式即为机器码。
- 2.取机器码前7位进行运算,内置7个常数用于每次的运算,每次运算完取右边一位字符,最后将7个字符连接即为真码。
- 一组可用注册码:
- ======================
- 序列号:-73677970
- 注册码:3428176
- ======================
- 注册信息保存在程序目录下的注册信息.txt,消除则又是未注册状态。
- 暴破更改以下位置:
- 004296DD je 极限杀号.00429A86 ; je====>jmp
- 【VB注册机源码】
- Private Sub Generate_Click()
- On Error Resume Next
- Dim Serial As String
- Dim RegCode As String
- Dim i As Integer
- Dim num1, num2, num3, num4, num5, num6, num7 As Integer
- Dim str1, str2, str3, str4, str5, str6, str7 As String
- If Len(Text1.Text) < 7 Then
- Text2.Text = "序列号错误!"
- Else
- Serial = Text1.Text
-
- If Asc(Mid(Serial, 1, 1)) = &H2D Then
- num1 = 3
- Else
- num1 = Mid(Serial, 1, 1) + 3
- End If
- str1 = Right(num1, 1)
-
- num2 = (num1 - 3) + Mid(Serial, 2, 1)
- num2 = num2 + 7
- str2 = Right(num2, 1)
-
- num3 = (num2 - 7) + Mid(Serial, 3, 1)
- num3 = num3 + 2
- str3 = Right(num3, 1)
-
- num4 = (num3 - 2) + Mid(Serial, 4, 1)
- num4 = num4 + 2
- str4 = Right(num4, 1)
-
- num5 = (num4 - 2) + Mid(Serial, 5, 1)
- num5 = num5 + 8
- str5 = Right(num5, 1)
-
- num6 = (num5 - 8) + Mid(Serial, 6, 1)
- num6 = num6 + 7
- str6 = Right(num6, 1)
-
- num7 = (num6 - 7) + Mid(Serial, 7, 1)
- num7 = num7 + 7
- str7 = Right(num7, 1)
-
- RegCode = str1 & str2 & str3 & str4 & str5 & str6 & str7
- Text2.Text = RegCode
-
- End If
- End Sub
- -----------------------------------------------------------------------------------------------
- 【版权声明】本文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢!
复制代码 |
|