51

私が働いている会社で行った 1 つのプロジェクトのソース コードを失い、Visual Basic 6 の逆コンパイラを見つけることができませんでした。それも存在しますか?

ユーザーのマシンからレスキューした EXE しかありません。

4

6 に答える 6

28

アプリケーションの最終的なコンパイル済みコードについては、短い答えは「いいえ」です。さまざまなツールがコードからさまざまな情報を抽出することができ (フォームのセットアップなど)、P コード逆コンパイラもあります (そのようなツールについては、Edgar の優れたリンクを参照してください)。ただし、今日に至るまで、ネイティブ コード用の逆コンパイラはありません。他の高水準言語についても同様のことは知りません。

于 2009-01-05T18:44:38.017 に答える
22

http://www.program-transformation.org/Transform/VisualBasicDecompilers

このリンクはVB6デコンパイルのための多くのリソースを提供しますが、それはあなたが持っているものに大きく依存するようです(リンク前のオブジェクトコードをまだ持っていますか[編集:えー... pコード]、またはEXE だけ?) いずれにせよ、何かがあるようです。そこを見てください。

于 2009-01-05T18:40:18.307 に答える
17

私は過去に VB Decompiler Lite ( http://www.vb-decompiler.org/ ) を使用したことがあり、元のソース コードは提供されませんが、メソッド名などの多くの情報が提供されます。変数文字列など。より多くの知識 (またはフル バージョン) があれば、これ以上のものを取得できる可能性があります。

于 2011-08-02T17:06:13.657 に答える
10

VBReFormer ( http://www.decompiler-vb.net/ )というツールを試しましたか? この 1 年間、アプリケーションのソース コード (6 年前に失ったソース コード) を取り戻すためにこれを何度も使用しましたが、問題なく動作しました。また、vbreformer から直接ユーザー インターフェイスを変更し、exe ファイルに保存することもできました。

于 2014-12-31T13:04:28.680 に答える