r.angel 发表于 2009-11-27 13:33

简单爆破一款程序...老鸟飞过

【文章标题】: 爆破一款程序
【文章作者】: r.angel
【软件名称】: LinToolBar
【下载地址】: 自己搜索下载
【加壳方式】: 无
【编写语言】: VB5.0-6.0
【使用工具】: OD.GetVBRes
【软件介绍】: 游戏的辅助程序
【作者声明】: 只是一个菜鸟 。失误之处敬请诸位大侠赐教!
--------------------------------------------------------------------------------
【详细过程】

提示窗口 提示未注册关闭信息

执行程序 直接弹出 未注册关闭 点即确定后就关闭
OD查找不到字符,先用GetVBRes把 提示 未注册 这3个字符 改成数字 123
OD查找UNICODE-发现有字符是123 就是刚刚修改的 未注册 字符

发现有2处未注册字符串 接下来点即进去字符串所在地址

0040C9A9   .50            push eax
0040C9AA   .FF15 C0104000 call dword ptr ds:[<&MSVBVM60.__vbaStrCm>;MSVBVM60.__vbaStrCmp
0040C9B0   .85C0          test eax,eax
0040C9B2   .74 14         je short LinToolB.0040C9C8
0040C9B4   >B8 01000000   mov eax,1
0040C9B9   .66:0345 E4    add ax,word ptr ss:
0040C9BD   .0F80 8A170000 jo LinToolB.0040E14D
0040C9C3   .^ E9 40FDFFFF   jmp LinToolB.0040C708
0040C9C8   >B9 01000000   mov ecx,1
0040C9CD   .FFD7          call edi
0040C9CF   .8845 98       mov byte ptr ss:,al
0040C9D2   >8A45 98       mov al,byte ptr ss:
0040C9D5   .84C0          test al,al
0040C9D7      0F84 A5000000 je LinToolB.0040CA82                     ;关键跳
0040C9DD   .B9 0A000000   mov ecx,0A
0040C9E2   .B8 04000280   mov eax,80020004
0040C9E7   .898D 18FFFFFF mov dword ptr ss:,ecx
0040C9ED   .898D 28FFFFFF mov dword ptr ss:,ecx
0040C9F3   .898D 38FFFFFF mov dword ptr ss:,ecx
0040C9F9   .8D95 08FFFFFF lea edx,dword ptr ss:
0040C9FF   .8D8D 48FFFFFF lea ecx,dword ptr ss:
0040CA05   .8985 20FFFFFF mov dword ptr ss:,eax
0040CA0B   .8985 30FFFFFF mov dword ptr ss:,eax
0040CA11   .8985 40FFFFFF mov dword ptr ss:,eax
0040CA17   .C785 10FFFFFF>mov dword ptr ss:,LinToolB.00409>;未注册字符串
0040CA21   .C785 08FFFFFF>mov dword ptr ss:,8
0040CA2B   .FF15 A0114000 call dword ptr ds:[<&MSVBVM60.__vbaVarDu>;MSVBVM60.__vbaVarDup
0040CA31   .8D8D 18FFFFFF lea ecx,dword ptr ss:
0040CA37   .8D95 28FFFFFF lea edx,dword ptr ss:
0040CA3D   .51            push ecx
0040CA3E   .8D85 38FFFFFF lea eax,dword ptr ss:
0040CA44   .52            push edx
0040CA45   .50            push eax
0040CA46   .8D8D 48FFFFFF lea ecx,dword ptr ss:
0040CA4C   .6A 10         push 10
0040CA4E   .51            push ecx
0040CA4F   .FF15 80104000 call dword ptr ds:[<&MSVBVM60.#595>]   ;提示窗口 提示未注册关闭信息
0040CA55   .8D95 18FFFFFF lea edx,dword ptr ss:
0040CA5B   .8D85 28FFFFFF lea eax,dword ptr ss:
0040CA61   .52            push edx
0040CA62   .8D8D 38FFFFFF lea ecx,dword ptr ss:
0040CA68   .50            push eax
0040CA69   .8D95 48FFFFFF lea edx,dword ptr ss:
0040CA6F   .51            push ecx
0040CA70   .52            push edx
0040CA71   .6A 04         push 4
0040CA73   .FF15 24104000 call dword ptr ds:[<&MSVBVM60.__vbaFreeV>;MSVBVM60.__vbaFreeVarList


第二处字符串
0040C9AA   .FF15 C0104000 call dword ptr ds:[<&MSVBVM60.__vbaStrCm>;MSVBVM60.__vbaStrCmp
0040C9B0   .85C0          test eax,eax
0040C9B2   .74 14         je short LinToolB.0040C9C8
0040C9B4   >B8 01000000   mov eax,1
0040C9B9   .66:0345 E4    add ax,word ptr ss:
0040C9BD   .0F80 8A170000 jo LinToolB.0040E14D
0040C9C3   .^ E9 40FDFFFF   jmp LinToolB.0040C708
0040C9C8   >B9 01000000   mov ecx,1
0040C9CD   .FFD7          call edi
0040C9CF   .8845 98       mov byte ptr ss:,al
0040C9D2   >8A45 98       mov al,byte ptr ss:
0040C9D5   .84C0          test al,al
0040C9D7      0F85 A5000000 jnz LinToolB.0040CA82                  ;关键跳
0040C9DD   .B9 0A000000   mov ecx,0A
0040C9E2   .B8 04000280   mov eax,80020004
0040C9E7   .898D 18FFFFFF mov dword ptr ss:,ecx
0040C9ED   .898D 28FFFFFF mov dword ptr ss:,ecx
0040C9F3   .898D 38FFFFFF mov dword ptr ss:,ecx
0040C9F9   .8D95 08FFFFFF lea edx,dword ptr ss:
0040C9FF   .8D8D 48FFFFFF lea ecx,dword ptr ss:
0040CA05   .8985 20FFFFFF mov dword ptr ss:,eax
0040CA0B   .8985 30FFFFFF mov dword ptr ss:,eax
0040CA11   .8985 40FFFFFF mov dword ptr ss:,eax
0040CA17   .C785 10FFFFFF>mov dword ptr ss:,LinToolB.00409>;未注册字符串
0040CA21   .C785 08FFFFFF>mov dword ptr ss:,8
0040CA2B   .FF15 A0114000 call dword ptr ds:[<&MSVBVM60.__vbaVarDu>;MSVBVM60.__vbaVarDup
0040CA31   .8D8D 18FFFFFF lea ecx,dword ptr ss:
0040CA37   .8D95 28FFFFFF lea edx,dword ptr ss:
0040CA3D   .51            push ecx
0040CA3E   .8D85 38FFFFFF lea eax,dword ptr ss:
0040CA44   .52            push edx
0040CA45   .50            push eax
0040CA46   .8D8D 48FFFFFF lea ecx,dword ptr ss:
0040CA4C   .6A 10         push 10
0040CA4E   .51            push ecx
0040CA4F   .FF15 80104000 call dword ptr ds:[<&MSVBVM60.#595>]   ;提示窗口 提示未注册关闭信息
0040CA55   .8D95 18FFFFFF lea edx,dword ptr ss:
0040CA5B   .8D85 28FFFFFF lea eax,dword ptr ss:
0040CA61   .52            push edx
0040CA62   .8D8D 38FFFFFF lea ecx,dword ptr ss:
0040CA68   .50            push eax
0040CA69   .8D95 48FFFFFF lea edx,dword ptr ss:
0040CA6F   .51            push ecx
0040CA70   .52            push edx
0040CA71   .6A 04         push 4
0040CA73   .FF15 24104000 call dword ptr ds:[<&MSVBVM60.__vbaFreeV>;MSVBVM60.__vbaFreeVarList
0040CA79   .83C4 14       add esp,14
0040CA7C   .FF15 28104000 call dword ptr ds:[<&MSVBVM60.__vbaEnd>] ;MSVBVM60.__vbaEnd
0040CA82   >A1 3C954100   mov eax,dword ptr ds:
0040CA87   .85C0          test eax,eax
0040CA89   .75 10         jnz short LinToolB.0040CA9B
0040CA8B   .68 3C954100   push LinToolB.0041953C
0040CA90   .68 70944000   push LinToolB.00409470
0040CA95   .FF15 64114000 call dword ptr ds:[<&MSVBVM60.__vbaNew2>>;MSVBVM60.__vbaNew2

2处关键跳 都不跳就会跑到 提示 未注册关闭讯息
所以我们要让他实现跳转. 跳过这个提视窗

第1处关键跳 -检测注册码格式
je-jnz

第2处关键跳
jnz-je

JE/JZ 等于转移.
JNE/JNZ 不等于时转移.

--------------------------------------------------------------------------------
【经验总结】
1.使用GetVBRes查找字符串
2.找到关键跳

破解就是这么简单
先找简单的软件给自己一点信心
--------------------------------------------------------------------------------

ynyjyz 发表于 2009-11-27 13:46

搜不到这个工具在哪里下载啊!

dzeo 发表于 2009-11-27 14:38

VB滴~;www
这个什么软件! 都搜索不到信息

蚊香 发表于 2009-11-27 15:10

直接 BP __vbaStrCmp

既然你喜欢让它跳...直接改JMP更稳了呵

GetVBRes ...很多工具包里面都有吧....

2051314 发表于 2009-11-27 15:33

直接给个工具地址撒。

李明华我爱你 发表于 2009-12-10 16:09

在网上可以任意搜到的。

x740073529 发表于 2009-12-11 13:38

:Dweeqw.__vbaStrCmp下这个断点就好了

kainlove 发表于 2009-12-11 19:18

F12应该也可以~:)eee

杯具人生。 发表于 2010-1-2 05:18

这个工具好像黑鹰教程里面一个工具..觉得有点眼熟

找这个工具来学习下

kimberaly 发表于 2010-1-2 09:57

新手看不明
页: [1] 2
查看完整版本: 简单爆破一款程序...老鸟飞过