Você pode extrair os valores de bytes no segmento de texto com:
$ objcopy -O binary -j .text f.o fo
A opção binária -O:
objcopy can be used to generate a raw binary file by using an output target of binary (e.g., use -O binary). When objcopy generates a raw binary file, it will essentially produce a memory dump of the contents of the input object file. All symbols and relocation information will be discarded. The memory dump will start at the load address of the lowest section copied into the output file.
A opção -j .text
:
-j sectionpattern
--only-section=sectionpattern
Copy only the indicated sections from the input file to the output file. This option may be given more than once.
Note that using this option inappropriately may make the output file unusable. Wildcard characters are accepted in sectionpattern.
O resultado final é um arquivo ( fo
) com os valores binários de apenas a seção .text
, que é o código executável sem símbolos ou informações de realocação.
E, em seguida, imprima os valores hexadecimais do arquivo fo
:
$ od -An -t x1 fo
55 48 89 e5 48 89 7d f8 48 89 75 f0 48 8b 45 f8
8b 10 48 8b 45 f0 8b 00 0f af d0 48 8b 45 f8 89
10 90 5d c3