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'

之类的替换