IdaxexはIDA Proのネイティブローダープラグインであり、Xbox360 Xex&Xbox Xbe実行可能ファイルにロードするためのサポートを追加します。
もともとはiDapythonローダーとして開始されていましたが、その欠点を解決するためのネイティブDLLとして作業が継続されました。
これには、XorloserのGreat Xex Loader(IDA 6以降)と同じ機能があり、ベータキットで使用されるXEX1などの初期の非XEX2形式の追加サポートが必要です。
XBEファイルはさらにサポートされており、IDAに含まれるローダーにいくつかの追加機能を追加します。
次のXbox実行可能ファイルのサポートが含まれています。
Apply patches to input (すべてのxbesの動作、xexはxextool -eu -cu input.xex firstを使用して非圧縮および復号化する必要があります)IDA 9のビルドは、リリースセクションで利用できます。
ローダーをインストールするには、IDAバージョンのフォルダーのコンテンツをIDAのインストールフォルダーに抽出するだけです(例:C: Program Files IDA Professional 9.0)
このローダーをPPCaltivecプラグインとペアリングすることをお勧めします。IDA7の更新されたバージョンは、hayleyxyzのリポジトリで入手できます:https://github.com/hayleyxyz/ppc-altivec-ida
Excryptサブモジュールが引き込まれるように、必ずレポンを再帰的にクローンしてください。
Windows
リポジトリをidasdk ldr フォルダーにクローンし、VS2022でidaxex.slnを構築します。
Linux
cmake . -DEA64=YESmake最新のIDAでは、Ida-Cmake common.cmakeを編集し、 libida64.soをlibida.soに変更する必要がある場合があります。
Xeniaプロジェクトの作業に基づいて、AnthonyによるXex2.bt、XOR37H、XEX Loader&X360_Imports.idc by Xorloser、Xkelib、そしておそらく私が名前を忘れた他の多くの作業に基づいています。
Xbox 360 Modding/Reverse-Engineeringコミュニティに関与しているすべての人に感謝します!
XTLIDの解析は、XboxDev/XTLIDプロジェクトのおかげでサポートされています。
また、古いpre-xex2実行可能ファイルを操作するためのXorloserのXextoolを再作成する試みも含まれています。
(名前は元のXextoolと区別することのみです - それでもXex2ファイルを正常にサポートします)
これまでのところ、 -lを介してさまざまなXexヘッダーに関する情報を印刷し、Xex内部からベースファイル(PE/XUIZ)を抽出できます。
両方とも復号化および解凍されたXex1Toolの両方であるXexファイルの場合、VAアドレスをファイルオフセットに変換して、ファイルのパッチが少し簡単になります。
他のXextool機能のサポートは、時間の経過とともにゆっくりと追加される場合があります(もちろん、どんな助けも感謝しています!)