gpt4 book ai didi

/proc/kallsyms 中但未导出的 linux 模块调用函数

转载 作者:太空宇宙 更新时间:2023-11-04 09:54:55 24 4
gpt4 key购买 nike

我有一个关于 linux 内核的项目。我们不能编译 linux 内核,我们必须调用未导出的函数,但是这个函数可以在/proc/kallsyms 中找到。(我们可以得到函数的地址)。但是我们并不知道调用函数的具体方法。你能帮我们解决这个问题吗?非常感谢。

最佳答案

假设它是内核本身的一个函数而不是一个模块,你所要做的就是:

int (funcp *)(int param1, int param2, ...) = FUNCTION_ADDRESS;

funcp(param1, param2, ...);

如果它是一个模块,事情会有点困难,因为你需要记录函数从内核模块加载地址开始的偏移量,在运行时从内核获取加载地址并计算函数地址。 ..

关于/proc/kallsyms 中但未导出的 linux 模块调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6455343/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com