Idaxex es un complemento de cargador nativo para Ida Pro, agregando soporte para cargar en ejecuciones Xbox360 XEX y Xbox XBE.
Originalmente comenzó como un cargador Idapython, el trabajo continuó como una DLL nativa para resolver las deficiencias de la misma.
Esto debería tener las mismas características que el gran cargador XEX de Xorloser (para IDA de 6 años y más), junto con soporte adicional para algunos formatos no XEX2 tempranos, como XEX1 utilizados en beta-kits.
Los archivos XBE también son compatibles, agregando algunas características adicionales sobre el cargador incluida con IDA.
Incluye soporte para los siguientes ejecutables de Xbox:
Apply patches to input (funciona para todos los XBE, XEX debe estar sin comprimir y descifrado utilizando xextool -eu -cu input.xex primero)Las compilaciones para IDA 9 están disponibles en la sección de lanzamientos.
Para instalar el cargador, simplemente extraiga el contenido de la carpeta para su versión de Ida en la carpeta de instalación de IDA (por ejemplo, C: Archivos de programa IDA Professional 9.0)
Recomiendo combinar este cargador con el complemento ppcaltivec, una versión actualizada para Ida 7 está disponible en el repositorio de Hayleyxyz aquí: https://github.com/hayleyxyz/ppc-altivec-ida
Asegúrese de clonar el repositorio recursivamente para que el submódulo Excrypt sea atraído.
Windows
Clone el repositorio en su carpeta Idasdk ldr y luego construya idaxex.sln con VS2022.
Linux
cmake . -DEA64=YES dentro de la carpeta Idaxexmake En el nuevo IDA, es posible que deba editar IDA-CMake Common.cmake y cambiar libida64.so So a libida.so para que la compilación se vincule correctamente.
Basado en el trabajo del Proyecto Xenia, XEX2.BT por Anthony, Xextool 0.1 por XOR37H, XEX Loader y X360_Imports.idc por Xorloser, Xkelib, y probablemente muchos otros que olvidé por nombrar.
¡Gracias a todos los involucrados en la comunidad de modding/ingeniería inversa de Xbox 360!
El análisis de Xtlid es compatible gracias al proyecto XboxDev/Xtlid.
También se incluye un intento de recrear el XEXTOOL de Xorloser, para trabajar con ejecutables anteriores de Pre-XEX2.
(El nombre es solo para diferenciarlo de la XEXTOOL original: aún admitirá bien los archivos XEX2)
Hasta ahora puede imprimir información sobre los diversos encabezados XEX a través de -l , y extraer el File Base (PE/XUIZ) desde el interior del XEX.
Para los archivos XEX que están descifrados y descomprimidos, XEX1Tool también puede convertir una dirección VA en una compensación de archivos para usted, lo que facilita un poco el parche de archivos.
El soporte para otras características de Xextol se puede agregar lentamente con el tiempo (¡por supuesto, cualquier ayuda es apreciada!)