
RetDec es un descompilador de código máquina reorientable basado en LLVM.
Advertencia
El proyecto RetDec se encuentra actualmente en un modo de mantenimiento limitado debido a la falta de recursos:
- Se aceptan Pull Requests. Se revisan con prioridad, si es posible sin demoras.
- Los Issues se atienden con demoras de hasta un trimestre. Los Issues no se resuelven activamente a menos que estén relacionados con el mantenimiento básico del proyecto.
- El mantenimiento básico del proyecto continúa.
- Solo se lleva a cabo un desarrollo muy limitado.
RetDec es un descompilador de código máquina reorientable basado en LLVM.
El descompilador no se limita a ninguna arquitectura de destino, sistema operativo o formato de archivo ejecutable en particular:
Características:
Para obtener más información, consulte:
Hay dos formas de obtener e instalar RetDec:
retdec/share/retdec/README.md después de descomprimirlo.Actualmente soportamos Windows (7 o posterior), Linux, macOS y (experimentalmente) FreeBSD. Una versión instalada de RetDec requiere aproximadamente 5 a 6 GB de espacio libre en disco.
Asegúrese de leer las instrucciones correspondientes a la versión de RetDec que utiliza. En caso de duda, consulte el archivo retdec/share/retdec/README.md en la instalación.
Después de instalar RetDec, instale Microsoft Visual C++ Redistributable para Visual Studio 2017.
Instale los siguientes programas:
Para descompilar un archivo binario llamado test.exe, ejecute
$RETDEC_INSTALL_DIR\bin\retdec-decompiler.exe test.exe
Para más información, ejecute retdec-decompiler.exe con --help.
Después de instalar RetDec, instale los siguientes paquetes mediante el administrador de paquetes de su distribución:
Para descompilar un archivo binario llamado test.exe, ejecute
$RETDEC_INSTALL_DIR/bin/retdec-decompiler test.exe
Para más información, ejecute retdec-decompiler con --help.
Después de instalar RetDec, instale los siguientes paquetes:
Para descompilar un archivo binario llamado test.exe, ejecute
$RETDEC_INSTALL_DIR/bin/retdec-decompiler test.exe
Para más información, ejecute retdec-decompiler con --help.
Actualmente no hay paquetes "ports" precompilados para FreeBSD. Tendrá que compilar e instalar el descompilador por su cuenta. El proceso se describe a continuación.
Para descompilar un archivo binario llamado test.exe, ejecute
$RETDEC_INSTALL_DIR/bin/retdec-decompiler test.exe
Para más información, ejecute retdec-decompiler con --help.
Puede usar fácilmente varias bibliotecas de RetDec en sus proyectos, siempre que estén compiladas con CMake. La instalación de RetDec contiene todos los encabezados, bibliotecas y scripts de CMake necesarios.
Si instaló RetDec en una ubicación de instalación estándar de su sistema (por ejemplo, /usr, /usr/local), todo lo que necesita hacer para usar sus componentes es:```cmake
find_package(retdec 5.0 REQUIRED
COMPONENTS
[...]
)
target_link_libraries(your-project
PUBLIC
retdec::
[...]
)
Si no instaló RetDec en algún lugar donde pueda ser descubierto automáticamente, necesita ayudar a CMake a encontrarlo antes de usar `find_package()`. Generalmente hay dos formas de hacerlo (elija y use solo una):
1. Agregue el directorio de instalación de 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. Establezca la ruta a los scripts CMake de RetDec instalados en `retdec_DIR`:
```cmake
set(retdec_DIR ${RETDEC_INSTALL_DIR}/share/retdec/cmake)
```
Vea la página wiki de [Resumen del Repositorio](https://github.com/avast/retdec/wiki/Repository-Overview) para la lista de componentes disponibles de RetDec, o [retdec-build-system-tests](https://github.com/avast/retdec-build-system-tests) para demostraciones sobre cómo usarlos.
## Compilación e Instalación
Esta sección describe la compilación e instalación local de RetDec. Las instrucciones para Docker se dan en la siguiente sección.
### Requisitos
#### Linux