web-dev-qa-db-ja.com

Visual Basic 6の逆コンパイラはありますか?

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

ユーザーのマシンから救出したEXEしかありません。

45
Rismo

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

24
Konrad Rudolph

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

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

21
EdgarVerona

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

12

VBReFormerhttp://www.decompiler-vb.net/ )という名前のツールを試しましたか? 6年前にアプリケーションのソースコードを紛失したため、アプリケーションのソースコードを取得するために、過去1年間多く使用しました。また、vbreformerから直接ユーザーインターフェイスを変更し、exeファイルに保存することもできます。

8

いくつかの古いVB6プログラムが何をしていたかを調べる必要がある私自身の経験では、 Process Explorer(Sysinternals) に頼りました。私は次のことをしました:

  1. プロセスエクスプローラーを実行する
  2. VB6 .exeを実行する
  3. Process Explorerでexeを見つけます
  4. プロセスを右クリック
  5. 「文字列」タブを確認してください

これには実際の機能は表示されませんでしたが、名前、ファイルのコピー元およびコピー元のフォルダーがリストされ、DBにアクセスすると接続文字列も表示されます。アイデアを得るのに十分ですが、複雑なプログラムには役に立たない場合があります。私が見ていたプログラムは非常に基本的なものでした(しゃれはありません)。

YMMV。

0
BRNDR

はい、ダウンロードできます。ヘルプファイルはvbdecompiler.orgサイトから個別に入手できます。 YouTubeには、exeファイルからコードを取得して保存する方法を説明したビデオがあります。私が助けてくれたことを願っています。

0
Mohamad