Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
reko — Reko é um descompilador binário. | Kitploit
Ferramentas/GitHubGitHub/uxmal/reko
Análise EstáticaEngenharia ReversaAnálise de Binários
GitHubuxmal/reko

reko

Reko é um descompilador binário.

Ver RepositórioSite
2.6k270há 1 diaRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

reko - um decompilador de uso geral.

Cirrus CI Build Status GitHub workflow status Junte-se a nós no Discord Junte-se ao chat em https://gitter.im/uxmal/reko

Reko (sueco: "decente, obrigatório") é um decompilador para binários de código de máquina. Este projeto está disponível gratuitamente sob a Licença Pública Geral GNU.

O projeto consiste em interfaces frontais, um motor de decompilação core e back-ends para ajudá-lo a atingir seus objetivos. No momento da escrita, existem uma interface de linha de comando, uma GUI para Windows e uma frontend ASP.NET. O motor de decompilação recebe entradas das interfaces frontais na forma de arquivos executáveis individuais ou arquivos de projeto do decompilador. Os arquivos de projeto do Reko contêm informações adicionais sobre um arquivo binário, úteis para o processo de decompilação ou para formatar a saída. O motor de decompilação então prossegue para analisar o binário de entrada.


Visualização do mapa de bytes de um binário ARM executável carregado

Visualização descompilada de um binário ARM executável carregado

O Reko tem a ambição de suportar a decompilação de várias arquiteturas de processador e formatos de arquivo executável com o mínimo de intervenção do usuário. Para uma lista completa, veja a página binários suportados .

Por favor, note que muitas licenças de software proíbem a decompilação ou outra engenharia reversa de seus binários de código de máquina. Use este decompilador apenas se você tiver direitos legais para decompilar o binário (por exemplo, se o binário for seu.)

Baixando o Reko

Lançamentos oficiais são publicados a cada poucos meses no Github e no SourceForge. Usuários que não podem ou não querem compilar o Reko podem baixar a saída do construtor de integração Cirrus CI ou do construtor de integração Github Actions. Naturalmente, você pode construir o projeto a partir das fontes: veja "Hacking" abaixo.

Instalando o Reko

O seguinte software pré-requisito deve estar instalado na sua máquina primeiro:

  • .NET 8.0 (https://www.microsoft.com/net/download/dotnet-framework-runtime)

Baixe um instalador apropriado e execute-o na máquina de destino.

Após a instalação, você pode prosseguir baixando os binários diretamente do servidor de compilação de integração ou compilando o Reko a partir das fontes (veja Hacking abaixo).

Documentação

Para se familiarizar com os vários recursos do Reko, você pode ler o guia do usuário. Se você está interessado no funcionamento interno do projeto, veja o wiki.

Obtendo suporte

Você pode relatar quaisquer problemas que encontrar ou fazer qualquer pergunta relacionada ao Reko no rastreador de problemas. Você também pode tentar a sala de chat do Reko no Gitter.im. O Reko é construído pelos esforços de voluntários em seu tempo livre, portanto, ajuste suas expectativas de tempo de resposta de acordo.

Hacking

Para construir o reko, comece clonando https://github.com/uxmal/reko. Você pode usar um IDE ou a linha de comando para construir o arquivo de solução Reko-decompiler.slnx. O Reko requer o .NET 8.0 SDK para compilar. Se você é usuário de IDE, use uma versão recente do Visual Studio 2022. Se desejar compilar usando a linha de comando, use o comando

root@kitploit:~
dotnet msbuild -p:Platform={platform} -p:Configuration={config} -v:m -t:build_solution -m ./src/BuildTargets/BuildTargets.csproj

Substitua {config} por Debug ou Release, e {platform} por x64 ou x86.

Nota: por favor, nos avise se você ainda não conseguir compilar, para que possamos ajudá-lo a resolver o problema.

Se você está interessado em contribuir com código, veja o mapa de estrada para áreas a explorar. O Wiki tem mais informações sobre o funcionamento interno do projeto Reko. Por favor, consulte o guia de estilo.

Avisos e erros relacionados ao WiX

Você receberá avisos ou erros ao carregar a solução no Visual Studio se você não tiver instalado o conjunto de ferramentas WiX em sua máquina de desenvolvimento. Você pode ignorar os avisos com segurança; o conjunto de ferramentas WiX é usado apenas ao criar pacotes de instalador MSI. Você não precisará criar um instalador se já conseguir compilar o projeto: o processo de compilação copia todos os arquivos necessários para um único diretório. Se você deseja criar um instalador MSI com a cadeia de ferramentas WiX, pode baixá-lo aqui: http://wixtoolset.org/releases/

Erros relacionados ao CMake no Visual Studio

Dependendo do que você fizer, o Visual Studio pode tentar recompilar o NativeProxy que depende do CMake. Você pode instalar o CMake e garantir que ele seja adicionado ao seu PATH ou desabilitar o projeto no Visual Studio.

Ter o CMake instalado como parte do Visual Studio é suficiente para executar o msbuild a partir do Developer Command Prompt, mas não ao compilar de dentro do VS, a menos que você o tenha adicionado ao seu PATH global. Instalar o CMake externamente permite adicioná-lo ao PATH durante a instalação.

NOTA: há um problema em certas versões do Visual Studio que pode se manifestar ao carregar o projeto. Você notará se o Visual Studio estiver travado em "Running Background Tasks" e não permitir que você compile o projeto. Uma solução alternativa é clicar com o botão direito no projeto "NativeProxy" no explorador de soluções e escolher "Unload Project". O projeto poderá então carregar e compilar corretamente. Este problema não ocorre ao compilar a partir da linha de comando.

Como eu inicio o Reko?

A pasta da solução Drivers contém os executáveis que atuam como interfaces de usuário. O subdiretório WindowsDecompiler contém o cliente GUI para a interface de usuário Windows Forms. O subdiretório AvaloniaShell contém o cliente GUI para a interface de usuário multiplataforma Avalonia (ainda em construção). CmdLine é um driver de linha de comando.

Versões recentes

Veja o registro de lançamentos para os últimos lançamentos.

Baixar ferramenta