【发布时间】:2023-12-31 22:09:01
【问题描述】:
我已经反编译了一个 10 多年前制作的 exe,我想知道如何在 Visual Studio 中查看该程序。它被保存为 .bas 文件,我想将它转换成它所用的语言(我认为是 Visual Basic 6)。这是部分代码:
Object: frmNewCustomer
Private Sub Form_Unload(Cancel As Integer) '6CF5C0
'Data Table: 42BA04
loc_6CF584: On Error Resume Next
loc_6CF589: LitNothing
loc_6CF58B: CastAd
loc_6CF58E: FStAdFuncNoPop
loc_6CF591: FLdPr Me
loc_6CF594: MemStAd
loc_6CF598: FFree1Ad var_88
loc_6CF59D: LitNothing
loc_6CF59F: CastAd
loc_6CF5A2: FStAdFuncNoPop
loc_6CF5A5: FLdPr Me
loc_6CF5A8: MemStAd
loc_6CF5AC: FFree1Ad var_88
loc_6CF5B1: LitNothing
loc_6CF5B3: CastAd
loc_6CF5B6: ImpAdStAdFunc MemVar_911008
loc_6CF5BC: ExitProcHresult
End Sub
Private Sub txtCustomers_GotFocus(Index As Integer) '6CF72C
'Data Table: 42BA04
loc_6CF6F8: On Error Resume Next
loc_6CF6FD: FLdRfVar var_8C
loc_6CF700: ILdI2 Index
loc_6CF703: FLdPrThis
loc_6CF704: VCallAd txtCustomers
loc_6CF707: FStAdFunc var_88
loc_6CF70A: FLdPr var_88
loc_6CF712: FLdZeroAd var_8C
loc_6CF715: FStAdFunc var_90
loc_6CF718: FLdRfVar var_90
loc_6CF71B: ImpAdCallFPR4 Proc_10_19_6D164C()
loc_6CF720: FFreeAd var_88 = "" = ""
loc_6CF729: ExitProcHresult
End Sub
【问题讨论】:
-
你试过在 Microsoft Visual Basic 6 IDE 中打开它吗?
-
使用了什么反编译器?它是否有任何关于如何使用它产生的输出文件的文档?您发布的代码不是直接可执行的 VB6 代码。
-
供参考(并非完全重复):有一个关于finding a VB6 decompiler的问题
标签: vb6 decompiler