
RetDec è un decompilatore di codice macchina ri-targetizzabile basato su LLVM.
Avviso
Il progetto RetDec è attualmente in modalità di manutenzione limitata a causa della mancanza di risorse:
- Le Pull Request sono benvenute. Vengono revisionate con priorità, se possibile senza ritardi.
- Le segnalazioni (issues) vengono gestite con ritardi fino a un trimestre. Le segnalazioni non vengono risolte attivamente a meno che non riguardino la manutenzione di base del progetto.
- La manutenzione di base del progetto continua.
- Viene portato avanti solo uno sviluppo molto limitato.
RetDec è un decompilatore di codice macchina retargetable basato su LLVM.
Il decompilatore non è limitato a nessuna architettura target, sistema operativo o formato di file eseguibile particolare:
Caratteristiche:
Per maggiori informazioni, consulta
Ci sono due modi per ottenere e installare RetDec:
retdec/share/retdec/README.md dopo averlo decompresso.Supportiamo attualmente Windows (7 o successivo), Linux, macOS e (sperimentalmente) FreeBSD. Una versione installata di RetDec richiede circa 5 a 6 GB di spazio libero su disco.
Assicurati di leggere le istruzioni corrispondenti alla versione di RetDec utilizzata. In caso di dubbio, fai riferimento al file retdec/share/retdec/README.md nell'installazione.
Dopo aver installato RetDec, installa Microsoft Visual C++ Redistributable per Visual Studio 2017.
Installa i seguenti programmi:
Per decompilare un file binario chiamato test.exe, esegui
$RETDEC_INSTALL_DIR\bin\retdec-decompiler.exe test.exe
Per maggiori informazioni, esegui retdec-decompiler.exe con --help.
Dopo aver installato RetDec, installa i seguenti pacchetti tramite il gestore pacchetti della tua distribuzione:
Per decompilare un file binario chiamato test.exe, esegui
$RETDEC_INSTALL_DIR/bin/retdec-decompiler test.exe
Per maggiori informazioni, esegui retdec-decompiler con --help.
Dopo aver installato RetDec, installa i seguenti pacchetti:
Per decompilare un file binario chiamato test.exe, esegui
$RETDEC_INSTALL_DIR/bin/retdec-decompiler test.exe
Per maggiori informazioni, esegui retdec-decompiler con --help.
Attualmente non ci sono pacchetti "ports" pre-compilati per FreeBSD. Dovrai compilare e installare il decompilatore da solo. Il processo è descritto di seguito.
Per decompilare un file binario chiamato test.exe, esegui
$RETDEC_INSTALL_DIR/bin/retdec-decompiler test.exe
Per maggiori informazioni, esegui retdec-decompiler con --help.
Puoi facilmente utilizzare varie librerie RetDec nei tuoi progetti - se sono compilate con CMake. L'installazione di RetDec contiene tutti gli header, le librerie e gli script CMake necessari.
Se hai installato RetDec in una posizione di installazione standard del tuo sistema (es. /usr, /usr/local), tutto ciò che devi fare per usare i suoi componenti è:```cmake
find_package(retdec 5.0 REQUIRED
COMPONENTS
[...]
)
target_link_libraries(your-project
PUBLIC
retdec::
[...]
)
Se non hai installato RetDec in un luogo in cui possa essere scoperto automaticamente, devi aiutare CMake a trovarlo prima di utilizzare `find_package()`. Ci sono generalmente due modi per farlo (scegline e usa solo uno):
1. Aggiungi la directory di installazione di RetDec a [`CMAKE_PREFIX_PATH`](https://cmake.org/cmake/help/latest/variable/CMAKE_PREFIX_PATH.html):
```cmake
list(APPEND CMAKE_PREFIX_PATH ${RETDEC_INSTALL_DIR})
```
2. Imposta il percorso degli script CMake di RetDec installati su `retdec_DIR`:
```cmake
set(retdec_DIR ${RETDEC_INSTALL_DIR}/share/retdec/cmake)
```
Consulta la pagina wiki [Repository Overview](https://github.com/avast/retdec/wiki/Repository-Overview) per l'elenco dei componenti RetDec disponibili, o [retdec-build-system-tests](https://github.com/avast/retdec-build-system-tests) per esempi su come utilizzarli.
## Compilazione e Installazione
Questa sezione descrive una compilazione e installazione locale di RetDec. Le istruzioni per Docker sono fornite nella sezione successiva.
### Requisiti
#### Linux