VB程序的破解 vb6.0中文破解版下载
VB程序使很多朋友感到头痛,主要是VB程序反编译时产生大量的垃圾代码,而且也找不到有
用的信息,在动态调试过程中,垃圾代码太多,往往迷失于冗余的代码中,找不到方向。
记住VB常用的一些函数:
MultiByteToWideChar 将ANSI字符串转换成UNICODE字符
WideCHatToMultiByte 将UNICODE字符转换成ANSI字符
rtcT8ValFromBstr 把字符转换成浮点数
vbaStrCmp 比较字符串(常用断点)
vbaStrComp 字符串比较(常用断点)
vbaStrCopy 复制字符串
StrConv 转换字符串
vbaStrMove 移动字符串
__vbaVarCat 连接字符串
rtcMidCharVar 在字符串中取字符或者字符串!
__vbaLenBstr 取字符串的长度
vbaVarTstNe 变量比较
vbaVarTstEq 变量比较
rtcMsgBox 显示对话框
VarBstrCmp 比较字符串
VarCyCmp 比较字符串
用OD载入脱壳后的程序,在命令行输入:bpx hmemcpy,然后回车,会弹出程序运行调用的所有的函数,在每个函数上设置好断点!
说明:我破VB程序喜欢用这个断点设置方法,通过一步步跟踪,基本可以把握程序保护的思路,所以我破VB程序基本用这个断点,
当然你可以用其它的断点,只要能找到关键,任何断点都是用意义的。
关于VB的程序,注册没有提示的二个办法:
第一(提示错误):用GetVBRes来替换里面的提示串,一般是以‘111111’,‘222222’之类的替换
因为:VB,用的字来存放提示还有加了点东东,我们用的工具一般是字节分析。换成‘22222’之类的就是字节了,用静态分析,就有你该的串了。GetVBRes(网上很多,自己下吧)
第二(没有提示):用vbde这个工具(不知道,有没有用过DEDE,是一样思路),主要是找出破解的按钮窗口的位置,来进行跟踪。
先给出修改能正确反编译VB程序的W32DASM的地址:
======================
offsets 0x16B6C-0x16B6D
修改机器码为: 98 F4
======================
VB程序的跟踪断点:
============
MultiByteToWideChar,
rtcR8ValFromBstr,
WideCharToMultiByte,
__vbaStrCmp
__vbaStrComp
__vbaStrCopy
__vbaStrMove
__vbaVarTstNe
rtcBeep
rtcGetPresentDate (时间API)
rtcMsgBox
=========
时间限制断点:
================
CompareFileTime
GetLocalTime
GetSystemTime
GetTimeZoneInformation
msvcrt.diffTime()
msvcrt.Time()
================
VB断点查找方法
1,VB6.0编写,OD载入程序调出注册窗口,alt+e调出可执行模块窗口找到X:WINDOWSsystem32MSVBVM60.DLL
双击,在ctrl+n调出窗口找到,名称XXXXXXE区段=ENGINE 导出__vbaVarMove双击来到下面地址(可以直接在命令行 bp __vbaVarMove)
回到程序注册窗口点注册被拦断在刚才下断的地址,断后在ctrl+F9,F8回
2,OD载入程序,命令行下断点。
bp rtcMsgBox
堆栈友好提示
确定注册失败按钮返回。接着向上找出点注册按钮执行的代码第一句,可以吗?当然行,根据我们知道程序员写一个事件执行的代码是如这种,
各种语言都差不多。
3,OD载入程序,命令行下断点。
bp rtcMsgBox
任意填入伪注册码 9999999999999999999
确定后中断
堆栈友好提示
确定注册失败按钮返回。
W32Dasm反汇编程序,Shiht+F12
4,VB中的messagebox是一个消息框,汇编中用rtcMsgBox下断点.用olldbg载入程序,Alt+e,在可执行文件模块中找到Msvbvm60.dll,双击它, 在代码窗口点右键-搜索-当前模块中的名称中的rtcMsgBox函数,双击它,在6A362F29 55 PUSH EBP这一句双击下断点,关掉多余的窗口,只留下 cpu调试主窗口,F9运行程序,点?号按钮,随便输入987654321后,回车后立即中断,然后Ctrt+f9执行到返回地址,因为这是msvbvm60的领空,
我们要回到程序领空.秘密记事本弹出message错误提示信息,点确定,向上看 ,再按F8就回到
5,为Microsoft Visual Basic 6.0。先用SmartCheck找到程序比较注册码点,
6,用vb常用比较断点
vbastrcmp
vbastrcomp
vbavartsteq
在od中设断点找注册码
7,用Od载入程序,运行,填入上面的注册码和顺序号。在Od中下断点,Alt+E,双击Msvbvm60运行库,右键-搜索当前模块中的名称,找到Vbastrcmp,双击下断点。
本文地址:http://read.newbooks.com.cn/info/178616.html
更多阅读
Microsoft Office 2003 破解版下载安装 office2003绿色破解版
Microsoft Office 2003 破解版下载安装——简介Microsoft Office 2003 破解版大小:519 MB语言:中文授权:免费软件版本:2003 破解版更新:2014-06-16评论:31条适合系统:win8/win7/vista/winxp系统位数:32位Microsoft Office 2003 破
office2010破解版下载、安装及一键激活教程 office2010一键激活
office2010破解版下载、安装及一键激活教程——简介 本经验提供的是Microsoft Office 2010 专业版下载及安装破解。它以用官方Microsoft office Professional 2010 正式版做为蓝本,直接绕过序列号进行安装,安装之后再用KMS一键激活。
转载 Mindmanager2012汉化破解版下载附安装教程 mindmanager教程
Mindmanager2012汉化破解版下载(附安装教程)作者:PMEditor 来源:上学吧项目管理学院 发布时间:2012年04月19日 点击数:11281 一定要安装版(对链接用迅雷下载即可)而非下载吧下载的绿色版,些教程中的模版安装过程可省略。Mindmanager2012
图 最新GPS导航凯立德3D实景地图破解版下载 gps之家凯立德破解版
2010-04-15 14:20:19|分类: 默认分类 |标签:无 |字号大中小订阅2010最新GPS导航凯立德3D实景地图破解版下载~~~~~~~已用4.3寸导航测试使用该地图,效果不错,语言提示更加简洁,请安装之前做好老地图的备份(仅适合WINCE 6.0导航仪使用)
Coreldraw 9.0中文完整版下载(支持win7)(含Coreldraw 9绿色版、安 coreldraw x7 绿色版
亿品设计2011.05.2718条评论17,248 views支持windows7的Coreldraw 9.0中文完整版下载(cdr9.0软件下载)。从目前情况来说,coreldraw 9(CD 9.0)中文版绝对是CorelDraw众多版本中一款最经典,生命周期最长的软件产品,北极鱼相信,对于这点大家