Biblioteca C++ multiplataforma, com bindings para Python e Rust, para analisar, modificar e abstrair formatos executáveis ELF, PE, Mach-O e Android.
horsicq/Detect-It-Easy
Ferramenta multiplataforma de identificação de arquivos e análise estática que detecta formatos, compiladores, empacotadores e proteções em executáveis.
- Estrelas
- 11,886
- Forks
- 996
- Issues abertas
- 34
- Último commit
- ontem
O que é?
Detect It Easy (DiE) identifica formatos de arquivo e inspeciona executáveis sem executá-los. Analisa PE, ELF, Mach-O, APK, IPA, JAR, DEX e outros formatos, e informa o compilador, linker, linguagem, empacotador ou protetor usado para criar um arquivo, além da versão quando é possível detectá-la.
A detecção é orientada por um banco de assinaturas escrito em DiE-JS, uma camada de scripting cujas regras podem usar análise sensível ao formato, buscas com limites e primitivas de disassembly. Um mecanismo heurístico para PE adiciona resultados identificados separadamente para anomalias estruturais, ofuscação, código anti-análise e características suspeitas, mantendo-os distintos das correspondências exatas de assinaturas. Não é um antivírus e não declara que um arquivo é seguro.
O DiE é disponibilizado como GUI (die), ferramenta de linha de comando para processamento em lote (diec) e GUI leve, apenas com scanner (diel), com versões para Windows, Linux e macOS. Uma biblioteca de API do DiE está disponível para desenvolvedores.
Recursos principais
- 01Identifica formatos de arquivo, incluindo PE, ELF, Mach-O, APK, IPA, JAR e DEX
- 02Detecta compiladores, linkers, linguagens, empacotadores e protetores por meio de assinaturas
- 03O mecanismo heurístico opcional para PE informa anomalias estruturais e ofuscação separadamente das correspondências exatas
- 04Scripting extensível em DiE-JS para criar regras de detecção personalizadas
- 05Ferramenta de linha de comando adequada para varreduras em lote
Casos de uso
- Fazer a triagem de executáveis desconhecidos para descobrir qual compilador ou empacotador os produziu
- Trabalho de engenharia reversa que começa pela identificação da toolchain usada para criar um binário
- Fluxos de análise de malware que precisam de evidências estáticas antes da análise dinâmica
- Verificar em lote um conjunto de binários usando um script ou pipeline de CI
Início rápido
- 1
Baixe a versão na página de lançamentos
- 2
Clone o repositório
Antes de usar
- DiE não é um antivírus e não pode declarar que um arquivo é seguro.
- Os resultados heurísticos são pistas que precisam de verificação manual.
Em coleções
Tópicos
Perguntas frequentes
- O que é Detect-It-Easy?
- Ferramenta multiplataforma de identificação de arquivos e análise estática que detecta formatos, compiladores, empacotadores e proteções em executáveis. Detect It Easy (DiE) identifica formatos de arquivo e inspeciona executáveis sem executá-los. Analisa PE, ELF, Mach-O, APK, IPA, JAR, DEX e outros formatos, e informa o compilador, linker, linguagem, empacotador ou protetor usado para criar um arquivo, além da versão quando é possível detectá-la.
- Detect-It-Easy é gratuito? Qual é a licença?
- Detect-It-Easy é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- Detect-It-Easy ainda é mantido?
- Manutenção ativa. O último commit de Detect-It-Easy foi em 6 de nov. de 2026.
- Para que posso usar Detect-It-Easy?
- Fazer a triagem de executáveis desconhecidos para descobrir qual compilador ou empacotador os produziu Trabalho de engenharia reversa que começa pela identificação da toolchain usada para criar um binário Fluxos de análise de malware que precisam de evidências estáticas antes da análise dinâmica Verificar em lote um conjunto de binários usando um script ou pipeline de CI
- Como instalar Detect-It-Easy?
- Baixe a versão na página de lançamentos Clone o repositório
- Onde consigo Detect-It-Easy?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/horsicq/Detect-It-Easy
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Framework livre de engenharia reversa e conjunto de ferramentas de linha de comando para analisar, desmontar, depurar e emular binários em sistemas do tipo Unix.
Plugin para IDA Pro que mapeia caminhos de execução a partir de pontos de entrada, agrupa funções relacionadas e usa Gemini para descrever o comportamento de binários.
Visualizador e analisador de PE para Windows, compatível com EXE, DLL, SYS, bibliotecas estáticas, objetos COFF e arquivos ELF, com desmontagem e descompilação.
Uma plataforma gratuita e de código aberto para engenharia reversa com interface gráfica, construída sobre o framework rizin.
Continuação não oficial do dnSpy, um debugger e editor de assemblies .NET e Unity que funciona sem o código-fonte.