Objdump Desmontar Arm Binario Opcoes




Objdump Desmontar Arm Binário OpçõesPosso desmontar um arquivo binario plano usando objdump Estou familiarizado com a desmontagem de um executavel binario estruturado, como um arquivo ELF usando: Mas se eu tiver um arquivo binario plano que eu sei que e suposto ser carregado em, por exemplo, Endereco 0xabcd1000, posso pedir objdump para desmonta-lo Eu tentei fornecer opcoes como --start-address0xabcd1000 mas objdump apenas afirma que ele nao reconhece o formato. Eu tenho outras ideias sobre como desmontar o arquivo, mas eu queria saber se objdump poderia fornecer uma solucao simples. Perguntou Jan 12 13 at 6:21 starblue e hlovdal ambos tem partes da resposta canonica. Se voce quiser desmontar o codigo i8086, voce geralmente quer a sintaxe da Intel, nao a sintaxe ATampT, tambem, entao use: Se seu codigo e ELF (ou a. out (ou E) COFF), voce pode usar o formulario curto: Para codigo de 32 bits ou 64 bits, omita o 8086, o cabecalho ELF ja inclui essas informacoes. Ndisasm. Como sugerido por jameslin. E tambem uma boa escolha, mas objdump geralmente vem com o sistema operacional e pode lidar com todas as arquiteturas suportadas por GNU binutils (superconjunto daqueles suportados pelo GCC), e sua saida geralmente pode ser alimentado em GNU como (ndisasms geralmente pode ser alimentado nasm Embora, claro). Peter Cordes sugere que Agner Fogs objconv e muito agradavel. Ele coloca rotulos em alvos de ramo, tornando muito mais facil descobrir o que o codigo faz. Ele pode desmontar NASM, YASM, MASM ou ATampT (GNU) sintaxe. Multimidia Mike ja descobriu sobre --adjust-vma o ndisasm equivalente e a opcao - o. Para desmontar, digamos, o codigo sh4 (eu usei um binario do Debian para testar), use isto com GNU binutils (quase todos os outros desassembladores sao limitados a uma plataforma, como x86 com ndisasm e objconv): The - m e a maquina, E - EL significa Little Endian (para sh4eb usar - EB em vez), o que e relevante para arquiteturas que existem em qualquer endianness. Respondeu 22 dezembro as 20:48