Eu tenho um monte de executáveis do Windows com nomes ilegíveis em um sistema Linux. Qual é o método mais conveniente para examinar esses arquivos e ter uma idéia do que são?
Atualmente, a única coisa que tenho são os nomes de arquivos. Acho que pelo menos deveríamos conseguir extrair alguns metadados, cabeçalhos, cadeias de caracteres do programa, etc. Um analisador EXE será útil.
Soluções como copiá-las para um sistema Windows não são aceitáveis. Idealmente, existem métodos que não exigem a instalação de outro sistema, mesmo em uma máquina virtual ou no wine.
strings
neles e vendo se encontrava algo interessante #Respostas:
Você pode tentar
ExifTool
, que apesar do nome, lida com mais do que apenas arquivos de imagem.É empacotado como
libimage-exiftool-perl
no Debian / Ubuntu eperl-Image-ExifTool
no RHEL / CentOS / Fedora.Exemplo de saída:
fonte
1) Dependendo de como os nomes estão distorcidos, pode ser possível desmembrá-los, mas você deve dar alguns exemplos de como eles se parecem.
2)
objdump -x
etc. podem despejar os cabeçalhos, importações, exportações no formato PE .3)
strings
pode procurar por seqüências ASCII (8 bits) em todos os tipos de arquivos.4)
hexdump -C
mostrará um hexdump junto com a interpretação ASCII.5)
file
informará o tipo de arquivo, incluindo muitos tipos de janelas, se não for um executável.6)
biev
também pode analisar os formatos Windows EXE.fonte