Este é o comando x86dis que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
x86dis - desmontar um bytestream de instruções Intel x86
SINTAXE
x86dis [-a deslocamento |--addr =Deslocamento]
[-r compensar len |--range =deslocamento len]
[-e deslocamento |--entry =Deslocamento]
[-s nome |--syntax =nome]
[-d nome |--desc =nome]
[-f arquivo |--file =Arquivo]
[-o arquivo |--out =Arquivo]
[-l arquivo |--log =Arquivo]
[-p num |--pagesize =número]
[-h|-?|--Socorro]
[-v|--versão]
DESCRIÇÃO
Uma interface de linha de comando para a biblioteca disassembler libdisasm.
OPÇÕES
Pelo menos uma opção da lista -uma, -e -r Deve ser dado.
-f, --Arquivo= arquivo
Leia os bytes de entrada de lima em vez de stdin
-o, --Fora= arquivo
Grave a saída para lima em vez de stdout
-l, --registro= arquivo
Registrar erros em lima em vez de stderr
-p, --tamanho da página= num
Defina o tamanho da página para armazenamento em buffer STDIN para Números (padrão 512K)
-s, --sintaxe= nome
Defina a sintaxe de saída para nome, Onde nome é um dos intel
(Sintaxe Intel), para (Sintaxe AT&T), cru (sintaxe libdisasm)
-d, --desc= nome
Imprime uma descrição da sintaxe nome
-a, --addr= deslocamento
Desmonte a instrução única em compensar
-e, --entrada= deslocamento
Desmonte para a frente de compensar
-r, --faixa= deslocamento len
Desmontar len bytes começando em compensar
Todos compensar e len parâmetros devem seguir as convenções usadas em Strtoul(3),
onde os números hexadecimais têm o prefixo 0x, os números octais têm o prefixo 0, e decimal
os números não têm prefixo. Um valor de 0 for len indica que esse intervalo se estende até o fim
do arquivo.
EXEMPLOS
gato `que ls` | x86dis -s intel -e 0x00 -r 0x00 -1 -a 0xEEEE
x86dis -e 0 -s intel <bootsect.img
x86dis -d -s raw -f a.out -e `readelf -h a.out |
grep Entry | awk '{printf ("0x %% x", strtonum ($ 4) - 0x8048000)} `echo '55
89 e5 83 EC 08 '| perl -ane 'foreach (@F) {imprimir pacote ("C", hex);}' | x86dis -e 0 -s att
NOTAS
x86dis não realiza nenhuma análise de formato de arquivo, nem qualquer verificação de que sua entrada seja de fato
código binário executável. Todos os deslocamentos são assumidos como sendo desde o início do arquivo, sem
endereços de carga aplicados. A intenção é fornecer um desmontador de fluxo de bytes em vez de um
desmontador de arquivo de objeto.
As descrições dos vários formatos de saída podem ser obtidas usando o -d opção.
AUTORES
mammon_[email protegido]>
Use x86dis online usando serviços onworks.net