如何重新映射符号以调用其他函数

问题描述 投票:3回答:1

我有一个ELF共享库,我想对其进行修改,以便实际上将对系统功能memcpy的调用路由到memcpy的自定义版本。

我一直在研究,并且已经阅读了有关PLT重定向和ELF感染的信息,但是我仍然不确定如何实现我的目标。

[谁能给我一些提示和技巧,或详细说明PLT重定向和ELF感染?

问候,

保罗

linux gcc elf
1个回答
1
投票

您在链接可执行文件时是否曾尝试将-wrap选项设置为ld?它应该重定向符号,以便所有对原始函数的调用,包括库内部的调用,都将被替换。

请参见this example

[[编辑:上面的评论者指出,如果库内联了对memcpy的调用,那么您无权重建库。]

© www.soinside.com 2019 - 2024. All rights reserved.