挂钩在Linux上通过.def文件上的功能

Hooking functions on Linux via .def file

本文关键字:def 文件 功能 Linux      更新时间:2023-10-16

在.def文件中的Windows上,我可以像这样挂钩函数:

glAccum                    =    Hook_glAccum;
glActiveTextureARB         =    Hook_glActiveTextureARB;
glAlphaFunc                =    Hook_glAlphaFunc;
glAreTexturesResident      =    Hook_glAreTexturesResident;
glArrayElement             =    Hook_glArrayElement;

这样,将glAccum的所有调用都重定向到Hook_glAccum。将glArrayElement的所有调用都重定向到Hook_glArrayElement等。

我找不到.def文件的Linux等效或进行上述的等效词。有什么想法我如何实现同一件事?

您可以在运行时使用LD_PRELOD和弱符号实现相同的结果。这里有一些教程要证明:

通过示例了解弱符号

简单的ld_preload教程