IDAXEX是IDA Pro的本机加载程序插件,添加了在Xbox360 Xex&Xbox XBE operutables中加载的支持。
最初是作为iDapython装载机开始的,作为本地DLL继续工作,以解决其缺点。
这应该具有与Xorloser的Great Xex Loader(适用于IDA 6及以上)的功能,以及对某些早期非XEX2格式的额外支持,例如在Beta-kits上使用的XEX1。
还支持XBE文件,在IDA随附的加载程序上增加了一些额外的功能。
包括支持以下Xbox可执行文件的支持:
Apply patches to input选项(用于所有XBES,XEX必须使用xextool -eu -cu input.xex首先进行未压缩和解密),将其写回输入文件(所有XBES都必须是未压缩和解密的))IDA 9的构建可在“版本”部分中找到。
要安装加载程序,只需将IDA版本的文件夹的内容提取到IDA的安装文件夹中(例如C: Program Files IDA Professional 9.0)
我建议将此加载程序与PPCALTIVEC插件配对,IDA 7的更新版本可在hayleyxyz的仓库中找到:https://github.com/hayleyxyz/ppc-altivec-altivec-iada
确保递归递归以摘要的子模型插入。
视窗
将存储库克隆到您的IDASDK ldr 文件夹中,然后用VS2022构建IDAXEX.SLN。
Linux
cmake . -DEA64=YES IDAXEX文件夹中make在最新的IDA上,您可能需要编辑Ida-Cmake Common.CMAKE和更改libida64.so to libida.so构建以正确链接。
基于Xenia项目的工作,Anthony的Xex2.bt,XOR37H的XEXTOOL 0.1,XEX LOADER和X360_IMPORTS.IDC,由Xorloser,Xkelib,Xkelib,以及我可能忘记命名的许多其他。
感谢参与Xbox 360修改/反向工程社区的每个人!
XboxDev/Xtlid项目支持XTLID解析。
还包括尝试重新创建Xorloser的Xextool,以使用旧的Pre-Xex2可执行文件。
(名称仅是将其与原始Xextool区分开 - 它仍然会支持Xex2文件罚款)
到目前为止,它可以通过-l打印有关各种XEX标头的信息,然后从Xex内部提取基础文件(PE/XUIZ)。
对于既是解密又解密的XEX1Tool的XEX文件也可以将VA地址转换为您的文件偏移,从而使文件修补更加容易。
随着时间的推移,可以慢慢添加对其他Xextool功能的支持(当然,请感谢任何帮助!)