腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
搜索
关闭
文章
问答
(1330)
视频
开发者手册
清单
用户
专栏
沙龙
全部问答
原创问答
Stack Exchange问答
更多筛选
回答情况:
全部
有回答
回答已采纳
提问时间:
不限
一周内
一月内
三月内
一年内
问题标签:
未找到与 相关的标签
筛选
重置
2
回答
使用
dlsym
()/dlopen()
*handle = dlopen(0, RTLD_NOW); *(void **)(&func) =
dlsym
浏览 0
修改于2014-05-14
得票数 0
回答已采纳
2
回答
使用
dlsym
()
我在C中使用的是C,我有一个问题:
dlsym
()的返回值是否应该显式转换,还是隐式转换正确。Failed to load foo.so: %s\n", dlerror()); } f = (foo)
dlsym
然后
dlsym
()在foo.so中找到foo并返回一个类型为foo的对象,我在标题中将其定义为:我要投
dlsym
()吗?
浏览 4
提问于2015-07-20
得票数 13
回答已采纳
2
回答
C --> malloc -->
dlsym
我使用
dlsym
()来调用我的malloc版本,而不是默认库malloc: TRACE
浏览 1
修改于2011-06-12
得票数 0
1
回答
dlsym
()返回类型
of
dlsym
()列表作为转换
dlsym
()的返回值的解决方法。
浏览 5
提问于2017-04-20
得票数 2
回答已采纳
1
回答
dlsym
()返回符号的奇怪地址
dlsym
版本:
dlsym
(rtldDefault, "strerror_r"); ==> strerror_r=0xb76544e0
dlsym
(rtldDefault, "strerror"); ==> strerror=0x8049ec0
dlsym
((void*)0, "strerror_r") ==> strerror_r
浏览 3
修改于2012-08-10
得票数 0
回答已采纳
1
回答
使用
dlsym
清理函数插入
real_malloc) return p;Valgrind感到不安,因为在程序结束时,
dlsym
仍然分配了缓冲区。vg_replace_malloc.c:467) ==32691== by 0x528559F: _dlerror_run (d
浏览 6
提问于2012-03-20
得票数 1
回答已采纳
2
回答
引起分段故障的
dlsym
dlerror()); } dlerror(); if(
dlsym
_error) dlclose(handle); ret
浏览 1
提问于2018-04-04
得票数 1
回答已采纳
1
回答
无法使用
dlsym
获取统计信息
我正在尝试为stat/lstat/fstat编写一个钩子,但似乎无法从
dlsym
获得原始版本。我使用以下代码来获取原始指针。orig_stat =
dlsym
(RTLD_NEXT, "stat");orig_fstat =
dlsym
(RTLD_NEXT
浏览 26
修改于2018-02-27
得票数 2
回答已采纳
3
回答
使用
dlsym
插入库
我正在编写一个插入库来跟踪libc中一些库函数的使用情况,比如open()、close()、connect()等。它在大多数应用程序上都运行得很好。但是,当我在PHP中尝试它时,特别是使用PHP的MySQL模块时,没有跟踪到这个模块中对libc的任何函数调用(所以没有connect(),没有socket(),等等)。‘'strace’告诉我,系统调用了socket()、connect()等。在模块和libmysqlclient.so.16.0.0上运行'file‘时表示它们都是动态链接的。所以这不应该是静态链接造成的问题。可能的问题是什么? 我使用的是Fedora 11 64位
浏览 3
提问于2009-10-26
得票数 2
2
回答
dlsym
--获取重写的符号
我知道我可能会对前两个符号使用
dlsym
(dlopen(0, flag))或
dlsym
(RTLD_DEFAULT / RTLD_NEXT),并且知道要搜索的模块的顺序--我如何才能更深入地了解给定符号的所有定义
浏览 1
修改于2011-12-01
得票数 4
1
回答
用
dlsym
加载未导出符号?
是否可以使用
dlsym
从框架加载命名的未导出符号? 我试图导入的符号有一个名称,在框架中引用它。这是一个我需要调用的函数。我试图用通常的dlopen +
dlsym
方式来实现它,但是当我试图加载一个没有导出的符号时,
dlsym
会返回一个空指针。
浏览 4
修改于2011-05-15
得票数 2
回答已采纳
1
回答
链接器找不到
dlsym
我已将以下行添加到.pro文件中:我的程序使用
dlsym
,但是链接器找不到它。以下是错误消息://lib/x86_64-linux-gnu/libdl.so.2: error
浏览 2
修改于2014-06-06
得票数 5
回答已采纳
1
回答
dlsym
返回无效指针。
module: %s\n", dlerror()); } func_f func; func =
dlsym
浏览 3
修改于2022-01-02
得票数 0
回答已采纳
1
回答
静态ELF替代
dlsym
.);但是在编译过程中不需要-rdynamic? 我可以使用nm看到条目的命名仍然存在于编译的二进制文件中?
浏览 2
提问于2018-05-23
得票数 2
回答已采纳
1
回答
dlsym
和参数检查
我正在用C编写一个插件应用程序,我使用dlopen/
dlsym
动态加载某些函数的“实现”。create)() = 0;plugin_handle = dlopen ("xxx.so", RTLD_NOW); create =
dlsym
问题是:当符号加载
dlsym
时,是否可以进行参数类型验证?如何确保加载的符号具有我期望的签名?
浏览 2
提问于2014-03-10
得票数 3
回答已采纳
1
回答
dlopen/
dlsym
:错误获取函数指针
我试图使用dlopen和
dlsym
来获得函数指针,但是我无法使它正常工作。它在尝试执行
dlsym
调用时失败。以下是我的密码。 dlerror()); } int (*fun)() = (int (*)())
dlsym
浏览 7
提问于2014-03-21
得票数 2
回答已采纳
1
回答
'
dlsym
‘的库在哪里?
我得到了这个链接器错误:你能告诉我ubuntu9.10上包含'
dlsym
‘库的库在哪里吗?
浏览 3
修改于2012-09-01
得票数 5
1
回答
从CoreTelephony悄悄加载
dlsym
失败
{@"handle": @"handle"} writeToFile:@"/var/mobile/err.plist" atomically:YES];如果我不得不冒险猜一猜,我会说,我把
dlsym
返回的
dlsym
转换为一个函数指针是有问题的
浏览 3
提问于2014-11-26
得票数 1
回答已采纳
1
回答
dlsym
是如何工作的?
很容易找到如何使用
dlsym
()和来自这个家族的其他函数,但是如何在内部工作呢?是否可以编写自己的、易于实现的
dlsym
()?
浏览 0
提问于2016-07-04
得票数 6
回答已采纳
2
回答
如何使用LD_PRELOAD拦截
dlsym
调用?
我想拦截应用程序对
dlsym
的调用。我已经尝试在.so中声明我正在预装
dlsym
,并使用
dlsym
本身获取它的真实地址,但是由于非常明显的原因,这是行不通的。有什么方法比获取进程的内存映射和使用libelf在加载的libdl.so中查找
dlsym
的真实位置更容易呢?
浏览 14
修改于2021-02-12
得票数 7
第 2 页
第 3 页
第 4 页
第 5 页
第 6 页
第 7 页
第 8 页
第 9 页
第 10 页
第 11 页
点击加载更多
领券