dlsym函数的使用

作用

从共享库(动态库)中获取函数的地址(通常)
hook重写系统函数常用

头文件

#include<dlfcn.h>
//函数原型
void *dlsym(void *handle, const char *symbol)

handle的选择
RTLD_DEFAULT 默认从搜索共享库中符号symbol第一次出现的地址
这个参数一般是选择头文件里面定义的标准函数,因为头文件的最初展开,所以第一次搜索到的位置就是系统函数的地址
RTLD_NEXT
表示在当前库以后按默认的顺序搜索symbol第一次出现的位置,一般是hook重写了系统函数,用于检索自定义的函数的地址
posted @ 2025-05-12 16:13  流光最璀璨i  阅读(75)  评论(0)    收藏  举报