在 Linux 库中查找静态函数地址

Finding static function address in linux library

本文关键字:静态函数 地址 查找 Linux      更新时间:2023-10-16

我需要在 linux 库中找到静态函数的地址以进行钩接。

我尝试使用 dlopen() 和 dlsym(),但它不起作用。

有什么办法可以找到它吗?或者如何遍历库的内存以便我可以进行模式扫描?

除非库的导出表中有一个条目,否则你将不得不做一些逆向工程来发现它的位置(如果它被编译为可以识别为单个函数的内容,也就是说)。

不幸的是,似乎没有这样的条目。如果你有源代码,你可以尝试将该函数编译成一个单独的二进制文件,使用你对感兴趣的模块使用的任何选项的最佳猜测 - 至少你会有一个模式来尝试匹配。