O que esta ferramenta lê
Carregue qualquer binário ELF — um executável, um objeto compartilhado (.so) ou um core dump — e esta ferramenta o analisa inteiramente no seu navegador, da mesma forma que o readelf, mostrando:
- O cabeçalho ELF: classe (32/64 bits), ordem de bytes, tipo (executável, objeto compartilhado, realocável), arquitetura alvo e ponto de entrada.
- Cabeçalhos de seção: nome, tipo, endereço virtual, deslocamento no arquivo e tamanho de cada seção.
- Cabeçalhos de programa (segmentos): os segmentos LOAD, DYNAMIC, INTERP, NOTE e outros mapeados pelo carregador em tempo de execução, com suas permissões (R/W/E).
- O interpretador do linker dinâmico (
PT_INTERP), normalmente/lib64/ld-linux-x86-64.so.2. - Tabelas de símbolos: tanto
.symtab(símbolos de depuração locais, ausentes em binários stripped) quanto.dynsym(símbolos dinâmicos exportados/importados). - Dependências dinâmicas: as bibliotecas
NEEDED, oSONAMEpróprio se for uma biblioteca, e os caminhos de buscaRPATH/RUNPATH. - Se o binário está stripped, é independente de posição (PIE) ou é uma biblioteca compartilhada.
Desmangling de símbolos
Binários em C++ e Rust codificam informações de tipo nos nomes dos símbolos. Quando um símbolo parece codificado (_Z..., _ZN..., _R...), esta ferramenta mostra uma forma desmangled aproximada ao lado do nome bruto. É um decodificador próprio, cobrindo o subconjunto comum do ABI Itanium C++ e dos esquemas legacy/v0 do Rust — não garante correspondência exata com c++filt ou rustfilt em casos exóticos.
Para que serve
Use para auditar contra o que um binário baixado realmente se vincula antes de executá-lo, confirmar que um build gerou um binário de release stripped, verificar se o SONAME de uma biblioteca corresponde ao nome do arquivo, ou simplesmente explorar internamente o formato ELF sem instalar binutils.
Privacidade
Tudo acontece localmente no seu navegador com JavaScript. O arquivo escolhido nunca é enviado a lugar nenhum.
Tiny Online Tools







