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
- Supporto per ghidra 10.4.
- Include le definizioni dei processori
Gekko/Broadway/Espresso
, basate sulle definizioniGekko/Broadway
del Ghidra-GameCube-Loader. - Usa le definizioni SPR specifiche per Wii U per le definizioni del processore Espresso,
- Include uno script
fix_primary_imports.java
per correggere le importazioni. (grazie @GaryOderNichts)
Download: Ghidra RPX/RPL loader v0.9.0
Download: Source code Ghidra RPX/RPL loader v0.9.0
Fonte: github.com