当从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;没有复制单行然后删除每行中的命令?有时代码太长,需要多次才能删除该列中的所有数据。
答案 0 :(得分:1)
更简单的方法是使用相关工具objcopy
:
gcc -c shellcode.s
objcopy -O binary shellcode.o shellcode.bin
objcopy可用于从目标文件中复制任意部分。