新しく質問する

EXEファイルの逆コンパイル

役に立った:5件
  • 質問者:homma
  • 投稿日時:2003/04/15 15:21
  • 困り度:困ってます
  • 友達に紹介
  • ブログに書く
  • 教えて!gooお気に入り

お世話になります。100K程度のEXEファイルがあります。このEXEファイルの逆コンパイルをする事は出来ますか、現在私のPCにはVBがインストールされていますが使い方がいまいち分かりません、方法をご存じの方是非教えて下さい。

この質問への回答は締め切られました。
このQ&Aは役に立ちましたか?(役に立った:5件)
  • 参考になった:0件

No.4ベストアンサー20pt

  • 回答者:episteme
  • 回答日時:2003/04/17 06:54

> C++であればソースまで戻すことは出来ますか?

NO.
アセンブラでさえ、完全に元に戻すのは不可能です。

通報する

この回答へのお礼

ありがとうございました。あきらめます。

  • 参考になった:0件
  • 回答者:sha-girl
  • 回答日時:2003/04/16 08:58

逆コンパイルしたところでそのソースをVBのコードに変換する事は
まず不可能です。
つまりVBとは関係ないと思ってください。

通報する

この回答へのお礼

ありがとうごあいます。C++であればソースまで戻すことは出来ますか?

  • 参考になった:0件

No.2ベストアンサー10pt

  • 回答者:noname#4980
  • 回答日時:2003/04/15 17:09

逆コンパイル機能ですが、通常はコンパイルで機械語に落ちた段階で、ユーザが設定した変数名や関数名の情報は失われているので、逆コンパイルができてもそれだけで完全な元のコードにはならないことが多いと思います。

Javaで書かれたものは逆コンパイルがわりとしやすいようで、Javaアプレットの逆コンパイルができるサイトもあるようですね。

一般的には「逆アセンブル」の方がよく使われる言葉かな、と思います。機械語のコードを、アセンブラ言語に直す機能ですね。機械語とアセンブラ言語は1:1の関係なので逆アセンブルが可能です。VC++のデバッグウィンドウにアセンブラコードが表示されるのは、この逆アセンブル機能を使っているのだと思います。(VBは殆ど使ったことがないので分からなくてゴメンなさい)

ただしアセンブラの知識がないとコードは読めませんし、100KBのEXEでも、だいぶ行数は多くなりますよ。根性いると思います。

また、逆コンパイル・逆アセンブルを禁じているソース/アプリケーションも多いと思います(著作権保護のためです)。その点には注意してくださいね(^^)

通報する

  • 参考になった:0件
  • 回答者:episteme
  • 回答日時:2003/04/15 15:53

コンパイルは'非可逆変換'です。
したがって逆コンパイルは不可能です。

通報する

この回答へのお礼

ありがとうございます。

  
このQ&Aは役に立ちましたか?(役に立った:5件)

このページのトップへ

Facebook公式ページ

公式Twitter