2017-12-03 153 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以前のようです。あなたが私たちに見せてくれないサブルーチンコールがたくさんあります。それらはファイルに指定する必要があります。

  1. オープンのVisual BasicのVisual Studio 6.0 IDEで:あなたの.BASファイルを表示するには

  2. 新しい標準EXEプロジェクトを開始します。
  3. 既定で追加されるForm1フォームを削除します。
  4. .basファイルをプロジェクトに追加します([プロジェクト/モジュールの追加]を選択し、[既存のタブ]を選択してファイルを参照します)。

あなたはそこからそれを見ることができます。実行する場合:

  1. Main()という名前のSubがあることを確認してください。
  2. が存在しない場合は作成し、ファイル内の最上位サブルーチンを呼び出します。
  3. プロジェクトプロパティ(プロジェクト/プロパティ、全般タブを選択し、スタートアップオブジェクトのドロップダウンメニューでサブメインを検索)で、サブオブジェクトがスタートアップオブジェクトとして選択されていることを確認します。
+0

Is Visual Studio 6 IDEをVisual Studio 201で使用するか、新しいIDEをダウンロードする必要がありますか? – Joepowell567

+0

@ Joepowell567 Microsoftがもう販売していないVB 6.0 IDEが必要です。あなたは、あなたがeBayで安く見つけることができるVB6学習版を試してみたいかもしれません。私はそれを使用したことはありませんでしたが、私はそれがあなたのコードを表示し、編集するために必要なすべてを見ることができますから。私はそれが欠けているものは、いくつかのコントロールとネイティブコードコンパイラだと考えています。 [ここにある](https://www.ebay.com/itm/Microsoft-Visual-Basic-6-0-Learning-Edition-IN-BOX-w-Visual-Studio-FREE-SHIP/282757812375?hash=item41d5add097: g:24oAAOSwv3FZxqU-)を50ドル払っています。 Pro版とEnterprise版は、さらに250ドル(おそらく250ドル)で稼働します。 – BobRodes

+0

ええ、私はオンラインでコピーを見つけてダウンロードしました。ファイルをプロジェクトに追加すると、メインサブがありません。 1つを追加しようとすると、「メモリ不足」というエラーメッセージが表示されます。私は何でもできる? – Joepowell567

関連する問題