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
Enigma — Motor de engenharia reversa em C++ nativo com pipeline de desmontagem, descompilação e análise para binários PE/ELF, apresentando GUI interativa e descompilador compatível com Ghidra. | Kitploit
Ferramentas/GitHubGitHub/bunnybuzz/enigma
Análise EstáticaEngenharia ReversaDepuradoresAnálise de MalwareAnálise de BináriosEngenharia Reversa Assistida por IA
GitHubbunnybuzz/enigma

Enigma

Motor de engenharia reversa em C++ nativo com pipeline de desmontagem, descompilação e análise para binários PE/ELF, apresentando GUI interativa e descompilador compatível com Ghidra.

Ver Repositório
5849há 11 diasRevisado 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
image image

Enigma Engine

Um mecanismo nativo de engenharia reversa em C++, inspirado no pipeline de análise do Ghidra.

O Enigma remove a dependência da JVM e fornece um núcleo de análise autônomo que pode ser embutido, estendido e integrado diretamente com ferramentas nativas e sistemas de IA.


Estado Atual

O Enigma está em desenvolvimento ativo e já possui um pipeline de análise funcional de ponta a ponta.

Mecanismo de Análise

  • Carregamento de binários PE e ELF
  • Desmontagem x86/x64 com Capstone
  • Geração de Pcode usando a biblioteca nativa de descompilação do Ghidra
  • Detecção de funções com ~97% de recall em binários Windows testados
  • Descompilação em C
  • Recuperação de tipos com assinaturas da API do Windows (mais de 1400 protótipos)
  • Símbolos, referências, funções, tipos e modelo de memória
  • Pipeline de análise com 139 analisadores registrados
  • Caminho de importação .gzf do Ghidra
  • Persistência de projeto usando FlatBuffers + LMDB com commits e branches semelhantes aos do git

GUI

  • Desmontagem interativa
  • Visualizador hexadecimal e aplicação de patches
  • Descompilador
  • Visualização inline do fluxo de controle
  • Grafo de chamadas
  • Exploração de referências cruzadas
  • Navegação por símbolos e funções
  • Sincronização entre visualizações (Desmontagem, Descompilador e Hex)
  • Renomeação de funções e símbolos

O pipeline principal é estável, e o trabalho atual concentra-se em expandir a cobertura de recursos, melhorar a integração entre mecanismo e GUI e fechar as lacunas de capacidade restantes identificadas durante os testes de paridade com o Ghidra 12.1.3.


Arquitetura

root@kitploit:~
Binary (PE / ELF)
        │
        ▼
Binary Loader
        │
        ▼
Capstone Disassembler
        │
        ▼
Pcode / Decompiler Engine
        │
        ▼
Analysis Pipeline
        │
        ├── Function Detection
        ├── Type Recovery
        ├── Symbols
        ├── References
        └── Other Analyses
        │
        ▼
Program Model
        │
        ├── Functions
        ├── Symbols
        ├── Types
        ├── Memory
        └── References
        │
        ▼
Storage
        │
        ├── FlatBuffers snapshots
        ├── LMDB index
        └── Git-like commits / branches
        │
        ▼
Qt GUI
        │
        ├── Disassembly
        ├── Decompiler
        ├── Hex View
        ├── CFG / Call Graph
        └── Explorers

Trabalho Original vs. Componentes do Ghidra

ComponenteOrigem
Mecanismo de descompilaçãoBiblioteca nativa de descompilação em C++ do Ghidra
Especificações do processador SleighGhidra
Modelo de programaImplementação nativa em C++ do Enigma
Sistemas de tipos e memóriaImplementação nativa em C++ do Enigma
Pipeline de análiseImplementação nativa em C++ do Enigma
Detecção de funçõesImplementação nativa do Enigma
Carregadores de bináriosImplementação nativa do Enigma
ArmazenamentoImplementação nativa do Enigma
GUIImplementação nativa em Qt6

O Enigma usa componentes do Ghidra onde eles fornecem a tecnologia de análise de baixo nível necessária, enquanto a arquitetura do mecanismo ao redor é implementada nativamente em C++.


Compilação

Requisitos

  • C++17 ou mais recente
  • CMake 3.20+
  • Ninja
  • Qt 6
  • Capstone
  • LMDB

Compilar

root@kitploit:~
git clone https://github.com/adam-040/Enigma.git
cd Enigma/enigma-engine

cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=Release
cmake --build build

Benchmark de Detecção de Funções

Testado em binários Windows reais:

BinárioEnigmaGhidraRecall
notepad.exe62349898%+
shell32.dll30,23330,99397.55%
kernel32.dll3,763~3,800~99%

Roteiro

GUI

  • Desmontagem interativa
  • Visualização hexadecimal
  • Visualização de C descompilado
  • Navegação entre visualizações
  • Visualização de blocos básicos
  • Setas de fluxo de controle
  • Navegação por referências cruzadas
  • Renomear símbolos e funções
  • Aplicação de patches em binários
  • Grafo de chamadas
  • Grafo de funções
  • Navegador avançado de referências cruzadas

Mecanismo e Análise

  • Sistema de Conhecimento de Funções (FKS)
  • Extração de impressões digitais de funções
  • Verificação de paridade com o Ghidra 12.1.3
  • Conclusão das capacidades de análise parciais restantes
  • Implementação nativa de recursos ausentes de carregamento e análise
  • Cobertura expandida do demangler e do sistema de tipos
  • Suporte adicional a arquiteturas e formatos

Conhecimento e IA

  • Sistema de Conhecimento de Funções (FKS)
  • Extração de impressões digitais de funções
  • Compartilhamento de conhecimento baseado em repositório
  • Nomeação de funções assistida por IA
  • Inferência de tipos assistida por IA
  • Reconhecimento de padrões

Status do Projeto

O Enigma não é mais apenas um núcleo de análise protótipo. O pipeline nativo, a camada de armazenamento, os sistemas de análise e a GUI estão operacionais.

O desenvolvimento atual está focado em expandir as capacidades do mecanismo e conectar à GUI funcionalidades que já existem no backend, enquanto implementa as lacunas restantes identificadas durante a análise de paridade.


Licença

Este projeto é licenciado sob a Apache License 2.0.

Os componentes de terceiros usados pelo Enigma permanecem sujeitos às suas respectivas licenças.

Baixar ferramenta