
RetDec é um descompilador de código de máquina reorientável baseado em LLVM.
Aviso
O projeto RetDec está atualmente em um modo de manutenção limitada devido à falta de recursos:
- Pull Requests são bem-vindos. Eles são revisados com prioridade, se possível sem atrasos.
- As issues são respondidas com atrasos de até um trimestre. As issues não são resolvidas ativamente, a menos que estejam relacionadas à manutenção básica do projeto.
- A manutenção básica do projeto continua.
- Apenas um desenvolvimento muito limitado está sendo realizado.
RetDec é um descompilador de código de máquina reorientável baseado no LLVM.
O descompilador não está limitado a nenhuma arquitetura de destino, sistema operacional ou formato de arquivo executável específico:
Recursos:
Para mais informações, confira nosso
Existem duas maneiras de obter e instalar o RetDec:
retdec/share/retdec/README.md após descompactar.Atualmente, oferecemos suporte ao Windows (7 ou superior), Linux, macOS e (experimentalmente) FreeBSD. Uma versão instalada do RetDec requer aproximadamente 5 a 6 GB de espaço livre em disco.
Por favor, certifique-se de estar lendo as instruções correspondentes à versão do RetDec utilizada. Em caso de dúvida, consulte o arquivo retdec/share/retdec/README.md na instalação.
Após instalar o RetDec, instale o Microsoft Visual C++ Redistributable para Visual Studio 2017.
Instale os seguintes programas:
Para descompilar um arquivo binário chamado test.exe, execute
$RETDEC_INSTALL_DIR\bin\retdec-decompiler.exe test.exe
Para mais informações, execute retdec-decompiler.exe com --help.
Após instalar o RetDec, instale os seguintes pacotes através do gerenciador de pacotes da sua distribuição:
Para descompilar um arquivo binário chamado test.exe, execute
$RETDEC_INSTALL_DIR/bin/retdec-decompiler test.exe
Para mais informações, execute retdec-decompiler com --help.
Após instalar o RetDec, instale os seguintes pacotes:
Para descompilar um arquivo binário chamado test.exe, execute
$RETDEC_INSTALL_DIR/bin/retdec-decompiler test.exe
Para mais informações, execute retdec-decompiler com --help.
Atualmente, não existem pacotes "ports" pré-construídos para FreeBSD. Você terá que construir e instalar o descompilador por conta própria. O processo está descrito abaixo.
Para descompilar um arquivo binário chamado test.exe, execute
$RETDEC_INSTALL_DIR/bin/retdec-decompiler test.exe
Para mais informações, execute retdec-decompiler com --help.
Você pode usar facilmente várias bibliotecas do RetDec em seus projetos - se eles forem construídos com CMake. A instalação do RetDec contém todos os cabeçalhos, bibliotecas e scripts CMake necessários.
Se você instalou o RetDec em um local de instalação padrão do seu sistema (por exemplo, /usr, /usr/local), tudo o que você precisa fazer para usar seus componentes é:```cmake
find_package(retdec 5.0 REQUIRED
COMPONENTS
[...]
)
target_link_libraries(your-project
PUBLIC
retdec::
[...]
)
Se você não instalou o RetDec em um local onde ele possa ser descoberto automaticamente, você precisa ajudar o CMake a encontrá-lo antes que `find_package()` seja usado. Geralmente, há duas maneiras de fazer isso (escolha e use apenas uma):
1. Adicione o diretório de instalação do 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. Defina o caminho para os scripts CMake instalados do RetDec como `retdec_DIR`:
```cmake
set(retdec_DIR ${RETDEC_INSTALL_DIR}/share/retdec/cmake)
```
Veja a página wiki [Repository Overview](https://github.com/avast/retdec/wiki/Repository-Overview) para a lista de componentes disponíveis do RetDec, ou o [retdec-build-system-tests](https://github.com/avast/retdec-build-system-tests) para demonstrações de como usá-los.
## Construção e Instalação
Esta seção descreve uma construção e instalação local do RetDec. As instruções para Docker são fornecidas na próxima seção.
### Requisitos
#### Linux