【发布时间】:2023-03-26 04:36:01
【问题描述】:
我想在汇编中编写代码,将自己置于给定的 ELF 中。我的代码如下:
func_start:
; Getting file descriptor, and additional code here
mov eax, 4; Write Sys_call
mov ebx, [fileDesc]
mov ecx, func_start
mov edx, func_end - func_start
func_end:
但我也希望文件(在版本之后)能够做同样的事情,但为此我必须将我的代码编写为与位置无关。为了在运行时获取 func_start 标签的地址,我所做的一切都失败了。
有什么想法吗?
编辑:我实际上要问的是:如何以与位置无关的方式使用我的标签?
【问题讨论】: