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
ImHex — 🔍 Um editor hexadecimal para engenheiros reversos, programadores e pessoas que valorizam suas retinas ao trabalhar às 3 da manhã. | Kitploit
Ferramentas/GitHubGitHub/werwolv/imhex
Análise EstáticaForensia de MemóriaAnálise de HashEngenharia ReversaDepuradoresAnálise ForenseRecuperação de DadosAnálise de MalwareAnálise de BináriosAprendizado e EducaçãoEngenharia Reversa Assistida por IAAnálise de Firmware
54.4k2.4k16há 1 diaRevisado pelo Kitploit
Exploração de Binários
Top em Engenharia Reversa Assistida por IA nº16
Top em Análise de Binários nº10
Top em Exploração de Binários nº18
Top em Engenharia Reversa nº6
GitHubwerwolv/imhex

ImHex

🔍 Um editor hexadecimal para engenheiros reversos, programadores e pessoas que valorizam suas retinas ao trabalhar às 3 da manhã.

Ver RepositórioSite

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

Um Editor Hex para Engenheiros Reversos, Programadores e pessoas que valorizam suas retinas quando trabalham às 3 da manhã.
/ˈɪmhɛks/

Status do workflow 'Build' Servidor Discord Total de Downloads

Qualidade do Código
Tradução
Plugins

Baixe a versão mais recente do ImHex! Baixe a versão noturna pré-lançamento mais recente do ImHex Use a versão Web do ImHex diretamente no seu navegador! Leia a documentação do ImHex!

Apoio

Se você gosta do meu trabalho, considere me apoiar no GitHub Sponsors, Ko-Fi ou PayPal. Muito obrigado!

Botão de doação GitHub Botão de doação Ko-Fi Botão de doação PayPal

Patrocinadores Notáveis

Logo JetBrainsJetBrains, fornecendo-nos licenças gratuitas do All Products Pack para desenvolvimento
Logo SignPathSignPath, fornecendo-nos Certificados de Assinatura de Código gratuitos para nossas builds no Windows
Logo AWSAmazon, fornecendo-nos créditos gratuitos na AWS Cloud para nossa CI

Gostaria de aparecer aqui também? Contate-nos em [email protected]!

Capturas de Tela

Editor hex, padrões e informações de dados Favoritos, informações de dados, visualização de pesquisa e processador de dados

Mais Capturas de Tela

Processador de dados descriptografando alguns dados e exibindo como imagem Parser STL escrito na Linguagem de Padrões visualizando um modelo 3D Visualização de Informações de Dados exibindo várias estatísticas sobre o arquivo

Funcionalidades

Visualização hex completa
  • Correção de bytes
  • Gerenciamento de patches
  • Desfazer/Refazer infinito
  • "Copiar bytes como..."
    • Bytes
    • String hex
    • Array C, C++, C#, Rust, Python, Java e JavaScript
    • Visualização hex em ASCII-Art
    • Div HTML autocontida
  • Pesquisa simples de string e hex
  • Ir para o início, fim e posição atual do cursor
  • Realce colorido
    • Regras de realce de primeiro plano configuráveis
    • Realce de fundo usando padrões, resultados de pesquisa e favoritos
  • Exibição de dados como lista de muitos tipos diferentes
    • Inteiros hexadecimais (8, 16, 32, 64 bits)
    • Inteiros decimais com e sem sinal (8, 16, 32, 64 bits)
    • Floats (16, 32, 64 bits)
    • Cores RGBA8
    • HexII
    • Binário
  • Decodificação de dados como ASCII e codificações personalizadas
    • Suporte nativo para UTF-8, UTF-16, ShiftJIS, a maioria das codificações Windows e muitas outras
  • Visualização de dados paginada
Linguagem de padrões personalizada estilo C++ para analisar e realçar o conteúdo de um arquivo
  • Carregamento automático baseado em tipos MIME e valores mágicos
  • Arrays, ponteiros, structs, unions, enums, bitfields, namespaces, suporte a little e big endian, condicionais e muito mais!
  • Mensagens de erro úteis, realce de sintaxe e marcação de erros
  • Suporte para visualização de muitos tipos diferentes de dados
    • Imagens
    • Áudio
    • Modelos 3D
    • Coordenadas
    • Carimbos de data/hora
Suporte a temas
  • Não queima suas retinas quando usado em sessões noturnas
    • Modo escuro por padrão, mas também há um modo claro disponível
  • Cores e estilos personalizáveis para todos os elementos da interface através de arquivos de tema compartilháveis
  • Suporte para fontes personalizadas
Importação e Exportação de dados
  • Arquivos Base64
  • Patches IPS e IPS32
  • Relatórios Markdown
  • Arrays binários para várias linguagens de programação
Inspetor de Dados
  • Interpretação de dados como muitos tipos diferentes com suporte a endianness, decimal, hexadecimal e octal e inversão de bits
    • Inteiros com e sem sinal (8, 16, 24, 32, 48, 64 bits)
    • Floats (16, 32, 64 bits)
    • LEB128 com e sem sinal
    • Caracteres e strings ASCII, Wide e UTF-8
    • time32_t, time64_t, data e hora DOS
    • GUIDs
    • Cores RGBA8 e RGB65
  • Copiar e modificar bytes através do inspetor
  • Adicionar novos tipos de dados através da linguagem de padrões
  • Suporte para ocultar linhas não utilizadas
Pré-processador de dados baseado em nós
  • Modificar, descriptografar e decodificar dados antes de serem exibidos no editor hex
  • Modificar dados sem tocar na fonte subjacente
  • Suporte para adicionar nós personalizados
Carregamento de dados de muitas fontes diferentes
  • Arquivos locais
    • Suporte para arquivos grandes com carregamento rápido e eficiente
  • Discos brutos
    • Carregamento de dados de discos brutos e partições
  • Servidor GDB
    • Acessar a RAM de um processo em execução ou dispositivos embarcados através do GDB
  • Dados Intel Hex e Motorola SREC
  • Dados codificados em Base64
  • Pacotes UDP
    • Suporte para exibição de dados brutos recebidos via UDP
  • Memória de processo
    • Inspecionar todo o espaço de endereçamento de um processo em execução
  • Arquivos remotos via SSH com SFTP
    • Suporte para carregamento de arquivos de servidores remotos usando SSH e SFTP
Pesquisa de dados
  • Suporte para pesquisa em todo o arquivo ou apenas em uma seleção
  • Extração de strings
    • Opção para especificar comprimento mínimo e conjunto de caracteres (minúsculas, maiúsculas, dígitos, símbolos)
    • Opção para especificar codificação (ASCII, UTF-8, UTF-16 big e little endian)
  • Pesquisa por sequência
    • Pesquisar por uma sequência de bytes ou caracteres
    • Opção para ignorar maiúsculas/minúsculas
  • Pesquisa por regex
    • Pesquisar por strings usando expressões regulares
  • Padrão binário
    • Pesquisar por sequências de bytes com curingas opcionais
  • Pesquisa por valor numérico
    • Pesquisar por inteiros com/sem sinal e floats
    • Pesquisar por intervalos de valores
    • Opção para especificar tamanho e endianness
    • Opção para ignorar valores desalinhados
Suporte a hash de dados
  • Muitos algoritmos diferentes disponíveis
    • CRC8, CRC16 e CRC32 com valores iniciais e polinômios personalizados
      • Muitos polinômios padrão disponíveis
    • MD5
    • SHA-1, SHA-224, SHA-256, SHA-384, SHA-512
    • Adler32
    • AP
    • BKDR
    • Bernstein, Bernstein1
    • DEK, DJB, ELF, FNV1, FNV1a, JS, PJW, RS, SDBM
    • OneAtTime, Rotating, ShiftAndXor, SuperFast
    • Murmur2_32, MurmurHash3_x86_32, MurmurHash3_x86_128, MurmurHash3_x64_128
    • SipHash64, SipHash128
    • XXHash32, XXHash64
    • Tiger, Tiger2
    • Blake2B, Blake2S
  • Hash de regiões específicas dos dados carregados
  • Hash de strings arbitrárias
Suporte a diff
  • Comparar dados de diferentes fontes de dados
  • Realce de diferenças
  • Visualização em tabela das diferenças
Desmontador integrado
  • Suporte para todas as arquiteturas suportadas pelo Capstone
    • ARM32 (ARM, Thumb, Cortex-M, AArch32)
    • ARM64
    • MIPS (MIPS32, MIPS64, MIPS32R6, Micro)
    • x86 (16-bit, 32-bit, 64-bit)
    • PowerPC (32-bit, 64-bit)
    • SPARC
    • IBM SystemZ
    • xCORE
    • M68K
    • TMS320C64X
    • M680X
    • Ethereum
    • RISC-V
    • WebAssembly
    • MOS65XX
    • Berkeley Packet Filter
  • Suporte para escrever desmontadores personalizados para suas próprias arquiteturas
Favoritos
  • Suporte para favoritos com nomes e cores personalizados
  • Realce da região marcada no editor hex
  • Ir para favoritos
  • Abrir conteúdo do favorito em uma nova guia
  • Adicionar comentários aos favoritos
Analisador e visualizador de dados completos
  • Analisador de arquivos baseado em magic numbers e banco de dados de tipos MIME
  • Gráfico de distribuição de tipos de bytes
  • Gráfico de entropia
  • Entropia mais alta e média
  • Detecção de arquivos criptografados/comprimidos
  • Gráficos de distribuição digrama e em camadas
Suporte a regras YARA
  • Escanear um arquivo em busca de vulnerabilidades com regras yara oficiais
  • Realçar correspondências no editor hex
  • Ir para correspondências
  • Aplicar várias regras de uma vez
Ferramentas úteis
  • Demangler Itanium, MSVC, Rust e D-Lang baseado no LLVM
  • Tabela ASCII
  • Substituidor de regex
  • Avaliador de expressões matemáticas (Calculadora)
  • Calculadora gráfica
  • Seletor de cores hexadecimal com suporte a muitos formatos diferentes
  • Conversor de base
  • Trocador de bytes
  • Calculadora de permissões UNIX
  • Localizador de definição de termos da Wikipedia
  • Utilitários de arquivo
    • Divisor de arquivo
    • Combinador de arquivo
    • Destruidor de arquivo
  • Visualizador de float IEEE754
  • Calculadora de divisão por multiplicação invariante
  • Cliente/Servidor TCP
  • Calculadora de algoritmo euclidiano
  • Requisições HTTP
Atualizador de conteúdo embutido
  • Baixar todos os arquivos encontrados no banco de dados diretamente do ImHex
    • Arquivos de padrões para decodificar vários formatos de arquivo
    • Bibliotecas para a linguagem de padrões
    • Arquivos mágicos para detecção de tipo de arquivo
    • Nós personalizados do processador de dados
    • Codificações personalizadas
    • Temas personalizados
    • Regras Yara
Interface moderna
  • Suporte para múltiplos workspaces
  • Suporte para layouts personalizados
  • Janelas destacáveis
Fácil de começar
  • Suporte para muitos idiomas diferentes
  • Modo simplificado para iniciantes
  • Documentação extensa
  • Muitos arquivos de exemplo disponíveis em o Banco de Dados
  • Conquistas guiando você pelas funcionalidades do ImHex
  • Tutoriais interativos

Linguagem de Padrões

A Linguagem de Padrões é a linguagem de programação totalmente personalizada desenvolvida para o ImHex. Ela permite que você defina estruturas e tipos de dados em uma sintaxe semelhante a C e então os use para analisar e realçar o conteúdo de um arquivo.

  • Código Fonte: Link
  • Documentação: Link

Banco de Dados

Para padrões de formato, bibliotecas, arquivos mágicos e constantes, confira o repositório ImHex-Patterns.

Sinta-se à vontade para enviar seus próprios arquivos lá também!

Requisitos

Para usar o ImHex, os seguintes requisitos mínimos de sistema precisam ser atendidos.

[!IMPORTANT] O ImHex requer uma GPU com suporte a OpenGL 3.0 em geral. Existem versões disponíveis (com o sufixo -NoGPU) que são renderizadas por software e não requerem GPU, porém podem ser muito mais lentas que as versões aceleradas por GPU.

Se possível, faça o ImHex usar a GPU dedicada do seu sistema em vez da integrada. O ImHex geralmente funcionará bem com GPUs integradas, mas certos drivers de GPU Intel HD no Windows são conhecidos por causar artefatos gráficos.

  • SO:
    • Windows: Windows 7 ou superior (Windows 10/11 recomendado)
    • macOS: macOS 15 (Sequoia) ou superior,
      • Versões inferiores também devem funcionar, mas você precisará compilar o ImHex você mesmo. Os binários de lançamento NÃO funcionarão devido ao GitHub não ter runners CI disponíveis para macOS 15 ou inferior.
      • A build para macOS não está assinada e exigirá que você as permita manualmente nas configurações de Segurança e Privacidade.
    • Linux: Linux "moderno". As seguintes distribuições têm lançamentos oficiais disponíveis. Outras distros são suportadas através dos lançamentos AppImage, Flatpak e Snap.
      • Ubuntu e Debian
      • Fedora
      • RHEL/AlmaLinux
      • Arch Linux
      • Basicamente qualquer outra distro também funcionará ao compilar o ImHex a partir das fontes.
    • FreeBSD: Testado no FreeBSD 14.3
      • Outras versões provavelmente também funcionarão, mas não foram testadas
  • CPU: Oficialmente suportadas são x86, AMD64 e ARM64, embora qualquer CPU Little Endian deva funcionar.
  • GPU: OpenGL 3.0 ou superior
    • GPUs integradas Intel HD são suportadas, no entanto, certos drivers são conhecidos por causar vários artefatos gráficos, especialmente no Windows. Use por sua conta e risco.
    • Caso você não tenha uma GPU disponível, existem versões renderizadas por software disponíveis para Windows e macOS
  • RAM: ~50MiB, mais é necessário para análises mais complexas
  • Armazenamento: ~100MiB

Instalação

Informações sobre como instalar o ImHex podem ser encontradas no guia Instalar

Compilação

Para compilar o ImHex em qualquer plataforma, é necessário GCC (ou Clang) com uma versão que suporte C++23 ou superior. As versões para Windows e Linux são construídas usando o GCC mais recente disponível. As versões para macOS são construídas usando o LLVM Clang mais recente disponível.

Importante notar que os compiladores MSVC e AppleClang NÃO são suportados, pois geralmente estão severamente desatualizados e carecem de recursos que o GCC e o LLVM Clang possuem.

[!NOTE] Muitas dependências estão incluídas no repositório usando submódulos, portanto, certifique-se de cloná-lo usando a opção --recurse-submodules. Todas as dependências que não estão incluídas podem ser instaladas usando os scripts de instalação de dependências encontrados na pasta /dist.

Para mais informações, consulte o guia Compilação.

Contribuindo

Veja Contribuindo

Desenvolvimento de plugins

Para desenvolver plugins para o ImHex, use o seguinte projeto modelo para começar. Você terá então acesso a toda a libimhex, bem como à API do ImHex e ao Registro de Conteúdo para interagir com o ImHex ou adicionar novo conteúdo. Para construir um plugin, você precisará usar nosso SDK

Obtendo o SDK localmente

Você pode construir o SDK compilando o ImHex assim:

  • cmake -G Ninja -DIMHEX_BUNDLE_PLUGIN_SDK=ON -B build
  • cd build
  • DESTDIR=install ninja install O SDK estará disponível em install/usr/local/share/imhex/sdk. Você precisará definir a variável IMHEX_SDK_PATH para esse caminho (absoluto).

Obtendo o SDK em uma CI do Github Actions

Você pode usar esta ação para baixar automaticamente o SDK para seu Runner do Github

  • Modelo de Plugin do ImHex

Créditos

Contribuidores

  • AxCut por uma quantidade gigantesca de contribuições para o Editor de Texto de Padrões e toneladas de outras partes do ImHex
  • iTrooz por levar o ImHex para a Web, além de centenas de contribuições em todas as partes do projeto
  • jumanji144 por enormes contribuições para a Linguagem de Padrões e a infraestrutura do ImHex
  • Mary por sua imensa ajuda na portabilidade do ImHex para macOS e ajuda durante o desenvolvimento
  • Roblabla por adicionar suporte a Instalador MSI ao ImHex
  • Mailaender por levar o ImHex ao Flathub
  • Todas as outras pessoas que relataram problemas no Discord ou GitHub com quem tive ótimas conversas :)

Dependências- Muito obrigado a ocornut pelo incrível Dear ImGui que é usado para construir toda a interface

  • Obrigado a epezent pelo ImPlot usado para plotar dados em vários lugares
  • Obrigado a Nelarius pelo ImNodes usado como base para o processador de dados
  • Obrigado a BalazsJako pelo ImGuiColorTextEdit usado para realce de sintaxe da linguagem de padrões
  • Obrigado a nlohmann pela sua biblioteca json usada para arquivos de configuração
  • Obrigado a vitaut pela sua biblioteca libfmt que torna a formatação e o registro de logs muito melhores
  • Obrigado a btzy pelo nativefiledialog-extended e seu ótimo suporte, usado para lidar com diálogos de arquivos em todas as plataformas
  • Obrigado a danyspin97 pelo xdgpp usado para lidar com caminhos de pastas no Linux
  • Obrigado a aquynh pelo capstone que é a base da janela de desmontagem
  • Obrigado a rxi pelo microtar usado para extrair ativos baixados da loja
  • Obrigado a VirusTotal pelo Yara usado pelo plugin Yara
  • Obrigado a Martinsos pelo edlib usado para pesquisa de sequências na visualização de diferenças
  • Obrigado a ron4fun pelo HashLibPlus que implementa todos os algoritmos de hash existentes
  • Obrigado a mackron pelo miniaudio usado para reproduzir arquivos de áudio
  • Obrigado a todos os outros grupos e organizações cujas bibliotecas são usadas no ImHex

Licença

A maior parte do ImHex está sob a licença GPLv2-only. Exceções notáveis a isso são as seguintes partes que estão sob a licença LGPLv2.1:

  • /lib/libimhex: A biblioteca que permite que os Plugins interajam com o ImHex.
  • /plugins/ui: A biblioteca de plugin de interface que contém alguns elementos comuns de interface que podem ser usados por outros plugins

A razão para isso é permitir o desenvolvimento de plugins proprietários para o ImHex.

Política de Assinatura de Código

Assinatura de código gratuita fornecida por SignPath.io, certificado pela SignPath Foundation.

Este programa não transferirá nenhuma informação para outros sistemas em rede a menos que seja especificamente solicitado pelo usuário ou pela pessoa que o instala ou opera.

Pessoas com acesso push direto

  • WerWolv
  • iTrooz
  • jumanji144
  • AxCut
Baixar ferramenta