Il developer Maschell ha rilasciato una nuova versione di Ghidra RPX/RPL loader, un’estensione che consente di aprire i file .rpx
e .rpl
con Ghidra 10.4.
Questo caricatore include le definizioni dei processori Gekko/Broadway/Espresso basate sul caricatore Ghidra-GameCube-Loader.
Nel caso in cui la lingua Espresso non sia disponibile, il caricatore passerà al processore PowerPC predefinito, anche se non è consigliabile aspettarsi risultati soddisfacenti se il programma utilizza istruzioni single accoppiate.
Inoltre, nei file .rpl
/.rpx
ufficiali, le importazioni potrebbero essere visualizzate come “func_xyz” invece del nome effettivo della funzione, ma questo problema può essere risolto eseguendo uno script chiamato fix_primary_imports.java
, incluso con il caricatore.
Compilazione
Assicuratevi di avere JAVA_HOME
impostato sul percorso di installazione di JDK 17. Impostare GHIDRA_INSTALL_DIR
sulla directory di installazione di Ghidra. Questo può essere fatto in uno dei seguenti modi:
- Windows: Eseguire il comando
set GHIDRA_INSTALL_DIR=<Percorso assoluto di Ghidra senza virgolette>
- macOS/Linux: Eseguire il comando
export GHIDRA_INSTALL_DIR=<Percorso assoluto di Ghidra>
- Utilizzare l’opzione
-PGHIDRA_INSTALL_DIR=<Percorso assoluto di Ghidra>
quando si esegue./gradlew
- Aggiungere
GHIDRA_INSTALL_DIR
alle variabili d’ambiente di Windows. - Eseguire
./gradlew
. - Troverete l’archivio zip di output all’interno della directory
/dist
.
Installazione
- Copiare l’archivio
.zip
nella directory di installazione di Ghidra in/Extensions/Ghidra
. - Avviare Ghidra e utilizzare il dialog “Install Extensions” per completare l’installazione (
File -> Install Extensions...
).
Utilizzo
- Scegliere la lingua
Gekko/Broadway/Espresso
se richiesto. - Eseguire lo script
fix_primary_imports.java
se le importazioni non vengono visualizzate correttamente.
Changelog
- Assicurarsi che i nomi degli spr in slaspec corrispondano a pspec by @GaryOderNichts in #15
- Correzioni per Ghidra 11.0+ by @SuperDude88 e @Maschell in #17 e #18
Download: Ghidra RPX/RPL loader v0.9.1
Download: Source code Ghidra RPX/RPL loader v0.9.1
Fonte: github.com