O app inclui Size Lab e treemaps interativos, gráfico de entropia com salto para Hex, grafo Canvas de dependências, linhas do tempo de assinatura/provisioning, matriz IPA de arquitetura/privacidade, filtros de findings, larguras de painel salvas, alto contraste e exportação local de SVG e capturas de janela.
O README em inglês é a fonte canônica e contém a matriz de suporte mais detalhada e atual. Instale a versão mais recente com os comandos Homebrew abaixo ou obtenha os arquivos no GitHub Releases.
Idiomas da interface
Hexlora oferece inglês, chinês simplificado, japonês, coreano, alemão, francês, espanhol, italiano, português do Brasil, russo e vietnamita. O menu de idioma na barra de menus ou no rodapé da janela altera a interface imediatamente e salva a escolha. Na primeira execução, o aplicativo segue o idioma do sistema. Navegação, botões, títulos de painéis e cabeçalhos comuns estão traduzidos. Conteúdos dos artefatos, diagnósticos técnicos e relatórios exportados mantêm o texto original.
Capturas de tela
A galeria interativa alterna entre estrutura do aplicativo, Mach-O, dependências, strings e inspeção Hex limitada.
Instalação com Homebrew
brew install --cask everettjf/tap/hexlora
Ferramenta de linha de comando opcional:
brew install everettjf/tap/hexlora-cli
O aplicativo macOS é assinado com Developer ID, notarizado pela Apple e distribuído com o ticket anexado. Cada release passa por verificação estrita da assinatura, validação do ticket e avaliação do Gatekeeper.
Principais recursos
| Área | Suporte atual |
|---|---|
| macOS e iOS | .app, bundles, frameworks, plug-ins, Mach-O universal, DMG e PKG/XAR; auditoria IPA de identidade, tamanho, targets, arquiteturas, localizações, privacidade, provisioning, entitlements e findings |
| Android | Manifest de APK, pacote/versão/SDK, permissões, componentes exportados, deep links, estatísticas DEX, ABIs, bibliotecas nativas, indicadores de assinatura e findings |
| Windows | Headers, seções, imports/exports, símbolos, dependências e Authenticode de PE/COFF; identidade, capabilities, entradas, block map e assinatura de APPX/MSIX |
| Linux | Headers, arquitetura, interpreter, seções, segmentos, relocations, símbolos, dependências e findings de ELF; control, payload, tamanho instalado, scripts e arquivos privilegiados de DEB |
| Contêineres e dados | ZIP, tar/tar.gz, ar, DMG, ISO, JSON, XML, plist, SQLite, imagens e texto; 7z, RAR e streams compactados possuem identificação básica |
| Análise comum | Artifact Tree, metadata, headers, slices, sections, segments, imports, exports, symbols, relocations, grafo de dependências, strings, Hex sob demanda, hashes, entropia, assinatura e findings |
| Comparação e CI | Identidade SHA-256; arquivos adicionados, removidos, alterados e movidos, crescimento e duplicatas; JSON, Markdown, HTML, SARIF, políticas, severity gates e códigos de saída estáveis |
Consulte a matriz completa em inglês, o schema de relatórios e a matriz de testes automatizados.
Fluxo no desktop
- Menus nativos do macOS para abrir arquivo, pasta, workspace e nova janela.
- Arraste arquivo, aplicativo, pacote, workspace ou pasta para o centro da janela.
- Artifact Tree, conteúdo e Details são redimensionáveis; tabelas grandes usam renderização virtual.
- External Tools… prioriza integrações compatíveis já instaladas.
- Workspaces preservam caminho, visão atual, favoritos, notas e resultados em cache.
Atalhos: ⌘N nova janela, ⌘O arquivo, ⇧⌘O pasta, ⌥⌘O workspace, ⌘S salvar e ⌘F buscar.
CLI
hexlora-cli inspect ./SomeApp.app --pretty
hexlora-cli inspect ./MyApp.ipa --depth deep --format sarif --output hexlora.sarif
hexlora-cli inspect ./package --hash sha256 --strings --entropy
As profundidades são lightweight, standard e deep. Os códigos distinguem erro fatal (1), falha de policy/finding (2), cancelamento (4) e relatório parcial utilizável (5).
Requisitos
- Mac com Apple silicon (
arm64) - macOS 13 Ventura ou posterior
- Homebrew para os comandos acima
O GitHub Releases oferece MSI e ZIP portátil para Windows x64, além de DEB e tar.gz portátil para Linux amd64. Esses pacotes de Windows e Linux ainda não têm assinatura de código; confira SHA256SUMS antes de instalar. O núcleo independente do sistema hospedeiro inspeciona PE e ELF estaticamente em todas as plataformas compatíveis.
Limites de segurança
Hexlora é estático e somente leitura. Não executa programas importados, monta imagens, instala pacotes, extrai arquivos automaticamente, descompila, depura ou modifica bytes. A descoberta não segue links simbólicos e há limites explícitos para entradas, recursão, arquivos, strings, membros de arquivos e saída de comandos. Findings heurísticos são pistas, não veredictos de malware.
Garantia automatizada de qualidade
Além do workspace Rust completo, Clippy, Rust 1.88 mínimo, contratos de CLI/relatórios e build/launch do app macOS, um corpus público com 16 artefatos reais fixados por tamanho e SHA-256 testa IPA, APK, APPX/MSIX, apps macOS com assinatura válida e corrompida, PKG notarizado, DMG, ISO, PE, ELF, DEB, RPM e APPX danificados. Cada release também instala app e CLI via Homebrew e valida Developer ID, notarização Apple, stapler, Gatekeeper e o teste da Formula. Consulte a matriz de testes.
Documentação
Estratégia · Análise do produto e concorrentes · Plano IPAView · Testes · Site
O README em inglês é canônico; as traduções são sincronizadas quando mudam versão, instalação ou capacidades principais.




