2024年4月29日发(作者:)
VB程序的破解思路
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'
之类的替换
发布评论