首页
社区
课程
招聘
[求助]破解VB程序过程中的一点问题!谢谢!mid()
发表于: 2008-8-25 16:21 4535

[求助]破解VB程序过程中的一点问题!谢谢!mid()

2008-8-25 16:21
4535
rtcmidcharbstr()
rtcmidbstr()
rtcmidcharvar()

在破解一个VB程序时,这三个函数不知道有何区别?
下面是一个VB程序中算法中的一段,该算法是从50位固定字符编码中取出一些字符编码来。可以有时START超过50了,不知是取什么结果出来??

004789A7   .  52            push    edx                              ; /Length8
004789A8   .  898D 54FEFFFF mov     dword ptr [ebp-1AC], ecx         ; |
004789AE   .  0F80 A8170000 jo      0047A15C                         ; |
004789B4   .  50            push    eax                              ; |Start
004789B5   .  8D85 4CFEFFFF lea     eax, dword ptr [ebp-1B4]         ; |
004789BB   .  8D8D 3CFFFFFF lea     ecx, dword ptr [ebp-C4]          ; |
004789C1   .  50            push    eax                              ; |dString8
004789C2   .  51            push    ecx                              ; |RetBUFFER
004789C3   .  C785 54FFFFFF>mov     dword ptr [ebp-AC], 1            ; |
004789CD   .  C785 4CFFFFFF>mov     dword ptr [ebp-B4], 2            ; |
004789D7   .  C785 4CFEFFFF>mov     dword ptr [ebp-1B4], 4008        ; |
004789E1   .  FF15 04F14E00 call    dword ptr [<&msvbvm60.rtcMidChar>; \rtcMidCharVar

哪位高人能讲解一下这段代码吗?谢谢.

这段代码中的
004789C3   .  C785 54FFFFFF>mov     dword ptr [ebp-AC], 1            ; |
004789CD   .  C785 4CFFFFFF>mov     dword ptr [ebp-B4], 2            ; |
004789D7   .  C785 4CFEFFFF>mov     dword ptr [ebp-1B4], 4008  

这三个 1 2 4008 分别代表什么意思呢?是MID函数的参数吗??

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 517
活跃值: (64)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
2
004789D7   .  C785 4CFEFFFF>mov     dword ptr [ebp-1B4], 4008  

表示第三个参数是vb字符串

004789C3   .  C785 54FFFFFF>mov     dword ptr [ebp-AC], 1            ; |
004789CD   .  C785 4CFFFFFF>mov     dword ptr [ebp-B4], 2            ; |

表示vb数值型1
这一般是赋给取字符长度或开始位置,就是说你摘的这些语句前面应该一句:

lea     edx, dword ptr [ebp-B4]
或者
lea     eax, dword ptr [ebp-B4]
2008-8-26 13:00
0
游客
登录 | 注册 方可回帖
返回
//