Como posso saber se um arquivo binário é um executável ou uma biblioteca?

0

Eu tenho um arquivo binário, mas como posso saber o arquivo type-lib ou exe? Ao abri-lo com o notepad ++, mostra:

ELF and a lot of random symbols.

    
por hellocoding 16.09.2014 / 01:58

1 resposta

4

Este é um binário ELF, um formato binário usado em sistemas baseados em Unix.

Abra o arquivo em um editor hexadecimal. De acordo com Wikipedia No offset 0x10 você deve encontrar 2 bytes para o campo e_type. Você deve ver um valor de 1, 2, 3 ou 4.

1 = relocável
2 = executável
3 = compartilhada 4 = núcleo

Você também pode pesquisar readelf para extrair essas informações para você. Você deve ser capaz de executá-lo no Cygwin (embora eu não tenha tentado isso pessoalmente).

    
por 16.09.2014 / 02:13

Tags