- UID
- 1491
注册时间2005-5-8
阅读权限20
最后登录1970-1-1
以武会友
TA的每日心情 | 开心 2024-1-6 12:21 |
---|
签到天数: 90 天 [LV.6]常住居民II
|
1 、字符处理函数
MultiByteToWideChar, rtcR8ValFromBstr, WideCharToMultiByte, __vbaStrCmp, __vbaStrComp, __vbaStrCopy, __vbaStrMove, __vbaVarTstNe .
注意:这些函数前的下划线 __ 是由两根短线 _ 组成的,不要弄错。 如果你是破解VB6程序,你应在断点前增加 msvbvm60! 。 像这样: bpx msvbvm60!__vbastrcomp
几个常用函数简介:
1、 __vbavartstne
进去后在0F04E351你将看到:
push dword ptr [ebp+0c] ;作者的 serial 的地址
push dword ptr [ebp+10] ;你输入的serial地址
在OD命令窗口中下命令:d ebp+0c
你将在数据窗口看到 4字节地址倒序排列,你再次D 地址(己纠正顺序的), 就可看到序列号了。
2、 __vbaR8Str
转换 string 到 Integer/Real
DL 是显示 Long/real 型
3、 __vbastrcmp
例:
:005BDC32 CALL [MSVBVM50!__VbaFreeVar]
:005BDC38 MOV ESI,[EBP+08]
:005BDC3B PUSH ESI
:005BDC3E CALL [ECX+00000790] : 值返回到 EDX.
:005BDC44 MOV EDX,[ESI+4C] : 输入的号码,但倒转
:005BDC47 MOV EAX,[005E0078] : 正确号码
:005BDC4C PUSH EDX
:005BDC4D PUSH EAX :参数送 __vbaStrCmp.
:005BDC4E CALL [MSVBVM50!__vbaStrCmp] : 调用函数
:005BDC54 TEST EAX,EAX :测试比较结果
:005BDC56 JNZ 005BDC64 : 不相等跳走
2 、警告窗口函数
rtcBeep, rtcGetPresentDate (time API), rtcMsgBox
有空我再把VB的比较方法说一下! |
|