如何从objdump命令输出快速消除中间列?

时间:2017-06-25 07:43:21

标签: assembly nasm objdump

当从linux中的可执行文件中删除信息时,我遇到了问题。信息如下:

08048060 <__bss_start-0x100a>:
 8048060:   31 db                   xor    %ebx,%ebx
 8048062:   53                      push   %ebx
 8048063:   bb 75 a2 45 7e          mov    $0x7e45a275,%ebx
 8048068:   ff d3                   call   *%ebx

有没有办法更快地削减数据&#34; 31 db 53 bb 75 a2 45 7e ff d3&#34;没有复制单行然后删除每行中的命令?有时代码太长,需要多次才能删除该列中的所有数据。

1 个答案:

答案 0 :(得分:1)

更简单的方法是使用相关工具objcopy

 gcc -c shellcode.s
 objcopy -O binary shellcode.o shellcode.bin

objcopy可用于从目标文件中复制任意部分。