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