2017-12-03 270 views
0

我已經反編譯的是,在10年前的exe文件,我想知道如何查看Visual Studio中的程序。它被保存爲一個.bas文件,我想將它轉換成它寫入的語言(我認爲是Visual Basic 6)。這是一些代碼:利用的反編譯代碼VB6

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 
+0

你試圖在Microsoft Visual Basic 6 IDE中打開它? –

+0

使用了什麼反編譯器?它是否有關於如何使用它生成的輸出文件的任何文檔?您發佈的代碼不是直接可執行的VB6代碼。 – DaveInCaz

+0

有關信息(不是一個確切的重複):有一個關於[找到VB6的反編譯]問題(https://stackoverflow.com/questions/414068/is-there-a-visual-basic-6-decompiler) – MarkJ

回答

0

是的,它看起來像VB6或更早版本。儘管如此,您還沒有向我們展示很多子程序調用。他們必須在文件中指定。

要查看.BAS文件:

  1. 打開Visual Basic在Visual Studio 6.0 IDE。
  2. 開始一個新的標準EXE項目。
  3. 刪除被默認添加到Form1窗體。
  4. 添加您的.BAS文件的項目(選擇項目/添加模塊,選擇現有選項卡,瀏覽到您的文件)。

您應該能夠從那裏查看。如果你想運行它:

  1. 確保你有一個名爲Main()的Sub。
  2. 如果沒有一個,建立一個,並調用頂層子程序文件。
  3. 確保小組主要被選定爲在項目屬性啓動對象(選擇項目/屬性,常規選項卡,找到子主要在啓動對象下拉列表)。
+0

是Visual Studio 201中可用的Visual Studio 6 IDE,還是我必須下載新的IDE? – Joepowell567

+0

@ Joepowell567您將不得不擁有VB 6.0 IDE,微軟不再銷售。你可能想嘗試VB6學習版,你可以在eBay上找到便宜的。我從來沒有使用它,但從我所能看到的,它有你需要查看和編輯你的代碼的一切。我相信它所缺乏的是一些控件和本地代碼編譯器。 [這裏](https://www.ebay.com/itm/Microsoft-Visual-Basic-6-0-Learning-Edition-IN-BOX-w-Visual-Studio-FREE-SHIP/282757812375?hash=item41d5add097:克:24oAAOSwv3FZxqU-)一個50美元。專業版和企業版運行更多,也許250美元。 – BobRodes

+0

是的,我在網上找到了一份副本並下載了它。當我將文件添加到項目中時,沒有主要的子項。當我嘗試添加一個時,它會給出一個「內存不足」的錯誤消息。我能做什麼? – Joepowell567