web-dev-qa-db-ja.com

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

私は友人がソフトウェアの問題に対処するのを手伝っています。彼は、起動時に.exeファイルを実行するWindowsマシンを所有しており、これを対応する.batファイルに分解できました。そのファイルの実行が予想されます。

.batファイルでは、他の2つの.exeファイルを呼び出していることがわかります。これらは、myScript5.exeおよびf11.exeと呼ばれます。どちらの.exeファイルも、元々どの言語で書かれているかがわからないため、逆コンパイルできません。また、実行時に.batファイルが一時フォルダーに表示されません。

少なくとも表面上は、f11.exeの機能を知っています。 F11キープレスをシミュレートし、基本的に現在のウィンドウを全画面モードに拡大することを確信しています。

MyScript5.exeが何をしているのかはわかりませんが、マウスポインターが「読み込み中」のアイコンに変わっているだけです。どこかをクリックすると、マウスが通常のアイコンに戻ります。

両方の.exeファイルには、白いComic Sans "H"が付いた緑色の正方形のアイコンがあります。私たちがmyScript5.exeを逆コンパイルする方法を知っている人や、私が説明したアイコンに精通している人はいますか?個人的には、両方の.exeファイルがユーティリティアプリケーション(ウィンドウを全画面モードに拡大するなど)を公開しているWebサイトからダウンロードされたと思います。

どんな助けでも大歓迎です。ありがとう!

4
user980233

あなたが説明するアイコンは、コンパイルされた AutoHotkey スクリプトのように聞こえます:

enter image description here

私は試していませんが、EXEをAHKファイルに逆コンパイルするユーティリティがあるようです。ここを参照してください: https://autohotkey.com/board/topic/26196-how-can-i-convert-my-autohotkeyexe-file-back-to-ahk-file/

ユーティリティのダウンロードへの直接リンク: http://www.autohotkey.com/download/Exe2Ahk.exe


EDIT:Exe2Ahkユーティリティを使用して逆コンパイルしようとしたところ、うまくいきませんでした。ただし、フリーウェア Resource Hacker を使用して、AHK準拠のEXEファイルからスクリプトを抽出することができました。

概要:

Resource Hacker™は、32ビットおよび64ビットのWindows®アプリケーション用のリソースエディターです。これは、リソースコンパイラー(。rcファイル用)と逆コンパイラーの両方であり、実行可能ファイル内のリソースの表示と編集を可能にします(。exe; * .dll;.scr;など)およびコンパイル済みリソースライブラリ(。res、* .mui)。 Resource Hacker™は主にGUIアプリケーションですが、コマンドラインからリソースをコンパイルおよび逆コンパイルするための多くのオプションも提供します。

Resource HackerでEXEファイルを開くと、RCDataフォルダーの下にスクリプトが表示されます。 enter image description here

7
wysiwyg

実行可能ファイルのタイプによって異なります。

.NETアセンブリの場合、簡単なタスクがあります。利用可能ないくつかの逆コンパイラがあります。 ILSpy

ただし、他のタイプは逆コンパイルが非常に難しく、おそらく管理できません。プログラムがVB6、Pascal/Delphi、C++などからコンパイルされた場合は、失われます。

0