vlinkchen 发表于 2023-4-30 10:21

VB_Decompiler 的问题,请大佬们指点一下,谢谢!

本帖最后由 vlinkchen 于 2023-4-30 10:31 编辑

在用VB_Decompiler反编译时 ,出现如下语句
loc_005D5D3F: Dim var_3C(3) As String
loc_005D5D47: On Error Resume Next
loc_005D5D53: If var_69F158 <> 0 Then GoTo loc_005D5D65
loc_005D5D5F: var_eax = %cobj
loc_005D5D65: 'Referenced from: 005D5D53
loc_005D5D72: var_5C = Global.App
loc_005D5D99: var_114 = Global.PrevInstance
loc_005D5DBB: var_eax = %fobj
loc_005D5DC4: If var_114 = 0 Then GoTo loc_005D5DF5
loc_005D5DD8: var_eax = call Proc_10_7_4E3C40("System is already running.", var_00468118, vbNullString)
loc_005D5DEF: End


loc_005D5ECC: Set var_5C = Me

这个%fobj 和 %cobj还有Me 是啥值,请大佬们指点一下,谢谢!

apull 发表于 2023-4-30 12:02

Set var_5C = Me
Me相当于this
vb中对对象赋值要用set。
那2个%应该是对象指针。

zhanglei1371 发表于 2023-4-30 11:18

VB6的代码,基本搞不定。

submariner 发表于 2023-4-30 13:17

这看起来像是vb6的p-code程序,和native编译的不大一样,在od里显示的汇编代码是不正确的,记得可以考虑修改十六进制1c,1d之类转跳
页: [1]
查看完整版本: VB_Decompiler 的问题,请大佬们指点一下,谢谢!