pyelftools: uma ferramenta escrita em Python para analisar ELFs

Formato ELF Linux (binário)

La ferramenta pyelftools É um utilitário escrito na linguagem de programação Python e se apresenta como um ótimo recurso para poder analisar executáveis ​​binários no formato Linux ELF. É verdade que existem muitos outros utilitários semelhantes, mas alguns têm certas limitações que você pode resolver se usar este outro.

Por exemplo, é uma ferramenta universal e altamente especializada nesses formatos para poder explorar tudo o que você precisa a partir desses formatos. Então, se você precisa estudar este tipo de Arquivos binários Linux, com o Python 3.6 ou superior instalado em sua distro favorita e o pacote pyelftools em si (você pode obtê-lo facilmente usando o pip), você será capaz de fazer maravilhas ...

Mas antes de tudo, certamente você está se perguntando o que é ELF, se você ainda não o conhece. Bem, são as siglas de Formato executável e vinculável, um tipo de arquivo binário executável para Linux, embora também possa ser usado para outros tipos, como bibliotecas compartilhadas, despejos de memória, etc.

Ele foi originalmente desenvolvido para plataformas de 32 bits, mas hoje foi estendido também para plataformas de 64 bits. O que mais, 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 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ê quiser comece a analisar esses ELFs na sua distribuição Linux, então você pode seguir as etapas de instalação e ler mais informações da sua página GitHub. E coloque os ELFs sob sério escrutínio com pyelftools!


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.