No Windows, como:
is64 abc.exe
1
e
is32 def.exe
1
Enquanto o abc.exe é compilado de 64 bits e o def.exe é de 32 bits no Windows.
windows
command-line
architecture
kissson
fonte
fonte
Respostas:
sim
O formato PE32 significa Portable Executable 32-bit, enquanto o PE32 + é o formato Portable Executable 64-bit.
Vejo http://gnuwin32.sourceforge.net/packages/file.htm
Não é exatamente assim.
Você pode usar o
-b
opção para excluir o nome do arquivo da saída, então você só precisa de algum kung fu de linha de comando para extrair a primeira palavra (PE32 ou PE32 +) compará-lo com PE32 + e usá-lo em sua declaração "f".Windows 10
No Windows 10, se você tiver a atualização de aniversário, se ativar o shell bash , você pode abrir um shell bash e usar o
file
comando assimou
fonte
Eu escrevi um par de programas estritamente fazendo o que você pediu (com a adição de mensagens de erro em erros et cetera.) (E, na verdade, é um programa com uma definição que altera seu comportamento para ser perfeitamente preciso, mas isso não importa.)
Você pode encontrá-los no meu Dropbox, Aqui . O código fonte está incluído no pacote, mas você pode descartá-lo se for desnecessário. É basicamente apenas incluído no caso de você não confiar em meus binários.
Exemplo de uso :
Basicamente, o programa trabalha primeiro mapeando a memória do binário, depois localizando o cabeçalho do PE e, finalmente, simplesmente comparando o campo Machine com o valor para qualquer arquitetura que você peça. Essencialmente, um processo muito simples.
fonte
ps: PE - & gt; Executável Portátil
fonte
>
antes de cada linha de uma cota de bloco e blocos de código de recuo com quatro espaços.