首页 > 解决方案 > 创建要动态链接的包装库

问题描述

我知道另一个库的每个函数都可以使用 dlopen 和 dlsym 并调用我得到的指针包装到我的库中的另一个函数中。我什至知道我可以创建类似跳转表的东西,然后实现类似void __declspec(naked) func (void) { __asm{jmp[dlopened_addr]}; }. 那不是问题。问题是我无法重新导出其他可以删除的符号,例如指向运行时使用的结构的指针。有什么解决办法吗?也许修改运行时符号表或重定位表?任何解决方案。Ps 需要使用由另一个 libc 的链接器(如https://github.com/mittorn/custom-linker)链接的函数。

标签: c

解决方案


推荐阅读