Ícone do site Blog do Edivaldo – Informações e Notícias sobre Linux

pyelftools, uma ferramenta para analisar ELFs escrita em Python

Se você quer verificar os executáveis do seu sistema, conheça pyelftools, uma ferramenta para analisar ELFs escrita em Python.

A ferramenta pyelftools é um utilitário escrito usando a linguagem de programação Python que se apresenta como um ótimo recurso para poder analisar executáveis ​​binários no formato Linux ELF.

pyelftools, uma ferramenta para analisar ELFs escrita em Python

É verdade que existem muitos outros utilitários semelhantes, mas alguns têm certas limitações que você pode resolver se usar este o pyelftools.

Por exemplo, é uma ferramenta universal e altamente especializada nesses formatos para poder explorar tudo o que você precisa a partir desses formatos.

Portanto, se você precisa estudar esse tipo de arquivo binário do Linux, tendo o Python 3.6 ou superior instalado em sua distro favorita, e o pacote pyelftools em si (você pode obtê-lo facilmente usando pip), você pode fazer maravilhas.

Mas, antes de tudo, você certamente está se perguntando o que é esse ELF, se ainda não o conhece.

Bem, eles são a sigla para Executable and Linkable Format, um tipo de arquivo executável binário para Linux, embora também possa ser usado para outros tipos, como bibliotecas compartilhadas, despejos de memória, etc.

Foi originalmente desenvolvido para plataformas de 32 bits, mas hoje foi estendido também para plataformas de 64 bits.

Além disso, não é exclusivo do Linux, mas é usado principalmente na maioria dos sistemas semelhantes ao UNIX, incluindo macOS, * BSD, Solaris, etc. E veio para substituir outros um pouco mais antigos, como a.out, COFF, etc.

NOTA: embora por padrão o gcc continue a gerar um binário chamado a.out se você não atribuir um nome a ele, você deve saber que é realmente um ELF, embora seja chamado como os binários antigos.

Dito isso, se você deseja começar a analisar esses ELFs em sua distribuição Linux, siga as etapas de instalação e leia mais informações na página GitHub. E coloque os ELFs sob sério escrutínio com pyelftools!

Sair da versão mobile