我有一个ELF
共享库,我想对其进行修改,以便实际上将对系统功能memcpy
的调用路由到memcpy
的自定义版本。
我一直在研究,并且已经阅读了有关PLT
重定向和ELF
感染的信息,但是我仍然不确定如何实现我的目标。
[谁能给我一些提示和技巧,或详细说明PLT
重定向和ELF
感染?
问候,
保罗
您在链接可执行文件时是否曾尝试将-wrap
选项设置为ld?它应该重定向符号,以便所有对原始函数的调用,包括库内部的调用,都将被替换。
请参见this example。
[[编辑:上面的评论者指出,如果库内联了对memcpy的调用,那么您无权重建库。]