-
-
《编程百科全书》注册算法,VB+浮点运算,不过很简单的算法
-
-
《编程百科全书》注册算法,VB+浮点运算,不过很简单的算法
【破解作者】 laoqian[FCG]
【作者邮箱】 lao-qian@163.com
【作者主页】 www.FCGchina.com
【使用工具】 fly ollydbg 1.10 ,UltraEdit8.0
【破解平台】 Win98se/2000/xp
【软件名称】 《编程百科全书》
【下载地址】 http://www.xiaowu.net/soft/2604.htm
【软件简介】 本软件集成 Win32API函数、Visual Basic函数,ASP函数、VBScript函数 、 JavaScript函数、Turbo C函数等一些函数查询和各种语言用法。别外两个特色功能是学习笔记和个人心情日记,未注册也可以完全使用这两个功能。
【加壳方式】 无
【破解声明】 我是一只小菜鸟,偶得一点心得,愿与大家分享:)
--------------------------------------------------------------------------------
【破解内容】
《编程百科全书》也可以看看,只是有注册提示,烦,遂去掉它了,
抽时间看注册算法。VB的,还是浮点运算,不过很简单的算法。
用fly ollydbg进入,开始不知道设什么断点好,点击注册,始终断不下来,呵呵,主要是太懒,不愿一个一个的试那些断点。
我随便把VB的比较断点都开了,MSVBVM60.__vbaVarTstEq,MSVBVM60.__vbastrcmp,等,重新运行程序,断下在004195DF
004195DF . FF15 80104000 call dword ptr ds:[<&MSVBVM60.__vbaVarTs>; MSVBVM60.__vbaVarTstEq 中断的地方
004195E5 66:8BF0 mov si,ax
004195E8 . 8D95 6CFFFFFF lea edx,dword ptr ss:[ebp-94]
004195EE . 8D85 70FFFFFF lea eax,dword ptr ss:[ebp-90]
004195F4 . 52 push edx
004195F5 . 50 push eax
004195F6 . 53 push ebx
004195F7 . FF15 2C104000 call dword ptr ds:[<&MSVBVM60.__vbaFreeO>; MSVBVM60.__vbaFreeObjList
004195FD . 83C4 0C add esp,0C
00419600 . 8D8D 58FFFFFF lea ecx,dword ptr ss:[ebp-A8]
00419606 . FF15 18104000 call dword ptr ds:[<&MSVBVM60.__vbaFreeV>; MSVBVM60.__vbaFreeVar
0041960C . 66:85F6 test si,si
0041960F . 0F84 4B010000 je 编程百科.00419760 ;这里跳了,就完了!不跳,注册成功!爆破点。
00419615 . 8B75 08 mov esi,dword ptr ss:[ebp+8]
00419618 . 56 push esi ; msado15.1F446B80
........
.......
........
00419760 > \B9 04000280 mov ecx,80020004 ;跳到这里失败!!!
00419765 . B8 0A000000 mov eax,0A
0041976A . 898D 30FFFFFF mov dword ptr ss:[ebp-D0],ecx
00419770 . 898D 40FFFFFF mov dword ptr ss:[ebp-C0],ecx
00419776 . BE 08000000 mov esi,8
0041977B . 8D95 B8FEFFFF lea edx,dword ptr ss:[ebp-148]
00419781 . 8D8D 48FFFFFF lea ecx,dword ptr ss:[ebp-B8]
00419787 . 8985 28FFFFFF mov dword ptr ss:[ebp-D8],eax
0041978D . 8985 38FFFFFF mov dword ptr ss:[ebp-C8],eax
00419793 . C785 C0FEFFFF>mov dword ptr ss:[ebp-140],编程百科.00406728
0041979D . 89B5 B8FEFFFF mov dword ptr ss:[ebp-148],esi
004197A3 . FF15 04114000 call dword ptr ds:[<&MSVBVM60.__vbaVarDu>; MSVBVM60.__vbaVarDup
004197A9 . 8B55 A0 mov edx,dword ptr ss:[ebp-60]
004197AC . 68 F06A4000 push 编程百科.00406AF0
004197B1 . 52 push edx
004197B2 . FF15 14104000 call dword ptr ds:[<&MSVBVM60.__vbaStrI4>; MSVBVM60.__vbaStrI4
004197B8 . 8B1D 1C114000 mov ebx,dword ptr ds:[<&MSVBVM60.__vbaSt>; MSVBVM60.__vbaStrMove
004197BE . 8BD0 mov edx,eax
004197C0 . 8D4D 84 lea ecx,dword ptr ss:[ebp-7C]
004197C3 . FFD3 call ebx ; <&MSVBVM60.__vbaStrMove>
004197C5 . 8B3D 34104000 mov edi,dword ptr ds:[<&MSVBVM60.__vbaSt>; MSVBVM60.__vbaStrCat
004197CB . 50 push eax
004197CC . FFD7 call edi ; <&MSVBVM60.__vbaStrCat>
004197CE . 8985 60FFFFFF mov dword ptr ss:[ebp-A0],eax
004197D4 . 8D85 28FFFFFF lea eax,dword ptr ss:[ebp-D8]
004197DA . 8D8D 38FFFFFF lea ecx,dword ptr ss:[ebp-C8]
004197E0 . 50 push eax
004197E1 . 8D95 48FFFFFF lea edx,dword ptr ss:[ebp-B8]
004197E7 . 51 push ecx
004197E8 . 52 push edx
004197E9 . 8D85 58FFFFFF lea eax,dword ptr ss:[ebp-A8]
004197EF . 6A 00 push 0
004197F1 . 50 push eax
004197F2 . 89B5 58FFFFFF mov dword ptr ss:[ebp-A8],esi
004197F8 . FF15 50104000 call dword ptr ds:[<&MSVBVM60.#595>] ; MSVBVM60.rtcMsgBox这就是出错的窗口!这里设断也可以。
004197FE . 8D4D 84 lea ecx,dword ptr ss:[ebp-7C]
00419801 . FF15 40114000 call dword ptr ds:[<&MSVBVM60.__vbaFreeS>; MSVBVM60.__vbaFreeStr
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)