2
假设我有一个ELF二进制prog
和假设objdump -d prog
大致如下产生输出[片段]:如何在与objdump输出的标签对应的ELF二进制文件中获得文件偏移量?
0000000000400601 <.cstart_c941>:
400601: eb 01 jmp 400604 <.end_c941>
0000000000400603 <.cslot_c941>:
400603: 84 .byte 0x84
0000000000400604 <.end_c941>:
400604: 48 81 ec 80 00 00 00 sub $0x80,%rsp
40060b: 50 push %rax
40060c: 53 push %rbx
40060d: 56 push %rsi
40060e: 48 31 c0 xor %rax,%rax
400611: 48 c7 c6 41 06 40 00 mov $0x400641,%rsi
我需要的是该文件对应于.cslot_c941
偏移,因为我需要在该位置修改字节。
我将如何完成此任务?
使用节标题('objdump -h')并通过虚拟地址偏移进行调整。或者,只需搜索足够长的字节序列。 – Jester
@Jester - 你会详细解答你的答案吗? – Shuzheng