Lundyalex 发表于 2019-10-29 07:28

请教懂反汇编VB程序的大神...查找函数问题

Function test1(test1)
    test1 = test1
    Response.Write test1
    Exit Function
End Function

Function test2(test2)
    test2 = test2
    Response.Write test2
    Exit Function
End Function

Function test3(test3)
    test3 = test3
    Response.Write test3
    Exit Function
End Function
vb程序中简单的一个代码..在OD反汇编的时候...调用Function test2(test2)时.
CALL DWORD PTR DS:这里的80,对应的就是test2
CMP EAX,ESI
JGE SHORT xxxxxx
PUSH 80        这里的80,对应的就是test2

然而test3 就是84 .之后如果还是其他的就是88.92.96 等,+4往上加
那么小弟找了好久.都没找到80...这个数值..怎么才能找到 对应的数值呢??

比如要找一个Function test2(test2),调用这个的数值.如何找出是80呢??

涛之雨 发表于 2019-10-29 08:02

额VB有专门的反编译工具。。。
爱盘有https://down.52pojie.cn/Tools/Disassemblers/VB_Decompiler_Pro_v_10.0_FFF.zip

Lundyalex 发表于 2019-10-29 08:11

用这个找过了.还是找不到...

冥界3大法王 发表于 2019-10-29 09:07

批量操作还是上X32dbg吧
搜索全部命令
右击,每个命令上设伏

另外该软件的字符搜索,正则匹配,批量下断也是很方便的。

ytdzjun 发表于 2019-10-29 09:16

正好搞过几年VB,如果可以,请把原程序发来看看吧,反编译之后应该一看就能弄清是怎么回事

Lundyalex 发表于 2019-10-29 19:52

搞定了.谢谢各位...
页: [1]
查看完整版本: 请教懂反汇编VB程序的大神...查找函数问题