腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
确定
库
的
地址
存储器
、
、
、
、
我想知道是否有人知道一些工具,可以告诉你用C++ ( windows,
linux
和macos)编写的静态或
动态
库
的内存
地址
。 谢谢
浏览 1
提问于2011-08-18
得票数 0
回答已采纳
2
回答
FreeLibrary()在
linux
上工作吗?
、
、
我想知道这个函数是否也适用于
linux
。实际上,我试着搜索它,但是只有一些与Windows操作系统相关的页面。 如果这个函数不是针对
linux
的,那么
linux
的等效函数是什么?
浏览 3
提问于2014-09-01
得票数 1
回答已采纳
2
回答
如何检测当前进程中
动态
库
(共享对象)的大小?
、
、
、
我们可以使用获取Windows平台上加载的
动态
库
的信息,包括其基本
地址
和大小。而且,可以以
地址
作为输入,并返回模块的句柄。因此,基本上,从
地址
获取
动态
库
的基础和大小是可以访问的。我对类似UNIX的平台还不太了解(包括
Linux
、macOS、iOS、Android等等)。如何在这些平台上进行相同的操作?不返回大小信息。
浏览 11
提问于2022-02-19
得票数 1
1
回答
理解
Linux
中的
动态
库
加载
、
、
、
我试图从这里1开始理解
Linux
中的
动态
库
加载,并想澄清这个概念。具体来说,当在
Linux
环境中的进程中加载
动态
库
时,它将在
地址
空间的任意点加载。现在,
库
有一个代码段和一个数据段。代码段的
地址
不是预先定义的,所以它是0x0000000,而对于数据段,一些数字被定义为
地址
。 但是这里有一个诀窍,这个数据段的
地址
实际上不是真正的
地址
。实际上,无论加载哪个位置代码段,数据段的预定义<em
浏览 4
提问于2014-03-20
得票数 2
回答已采纳
1
回答
解析共享
库
中的符号名(
Linux
)
、
、
、
我正在
Linux
中进行
动态
二进制分析。如果程序是
动态
链接的(加载时间链接),并且没有
地址
空间随机化,如果要调用标准库函数,我必须解析函数名。我在反汇编的代码中看到,调用标准
库
例程首先将分支到.plt部分的某个
地址
,其中PC正在加载那里计算的内存
地址
。顺便说一句,它是在ARM
Linux
,但一般的想法将是相同的,我想。我不太了解库是如何链接的,
地址
是如何在运行时解析的。任何来自专家的想法都很感激。
浏览 2
提问于2012-09-13
得票数 1
1
回答
linux
如何解析用作扩展的
库
的未解析符号
、
、
有一个神秘的问题,我正在试图理解: 我开发了一个可以用
动态
库
扩展的应用程序,其中包含一些代码,但是需要访问应用程序本身定义的一些函数。现在让我抓狂的是,为什么所有这些都在
linux
上工作,而不必创建LIB呢?这个windows的东西很讨厌,但是它是非常有意义的,但是在
linux
上我可以构建EXT,即使不用构建APP或LIB,它只是在某种程度上忽略了这些未解决的符号并将其链接起来。为什么
linux
上的应用程序不需要LIB,而windows需要它呢?为什么可以在
linux
上用未解决的外部符号
浏览 0
提问于2014-12-10
得票数 9
1
回答
如何从用LD_PRELOAD加载的
库
构造函数调入可执行文件?
、
、
、
、
我希望能够从我预先加载的
库
中调入可执行文件。");{ return 0;这是用现在我想预加载
库
,
浏览 2
提问于2014-03-20
得票数 1
2
回答
在
Linux
上加载共享
库
会产生多少运行时开销?
、
、
我不是运行时链接器如何工作的专家,但据我所知,它通常执行以下操作: 因此,当我通过GUI或命令行启动程序时
浏览 4
提问于2016-12-08
得票数 3
回答已采纳
5
回答
Linux
何时/如何将共享
库
加载到
地址
空间?
、
、
、
、
我的问题如下:这个
地址
会在不同的运行时改变吗?是否有其他静态分析工具可以让be在运行时查看
库
或函数将被加载到这个程序的内存空间中的位置? 编辑:我想要这个程序之外的信息(即。使用objdump等实用程序收集信息)
浏览 2
提问于2011-02-27
得票数 44
回答已采纳
2
回答
Linux
下
动态
加载
库
的
地址
范围
、
、
、
、
void *handle plugin_containing_pointer(void *p); 等同地,我需要能够检索插件映射的范围(
地址
和大小)。对于主程序,我也需要这些信息。我的程序在
Linux
(和Windows,但那是)下运行。将来可移植到其他unix系统(至少是OSX)将是一个加号。
浏览 0
提问于2012-09-26
得票数 2
1
回答
不同的程序如何引用共享
库
?
我知道共享
库
被加载到内存中,并被各种程序使用。 程序如何知道
库
在内存中的位置?
浏览 3
提问于2020-06-10
得票数 0
1
回答
有没有一种方法可以使用dlopen()指定共享
库
的基址?
、
当我们使用dlopen()某些
库
时,它们似乎会被加载到某些首选(但不是固定的)
地址
中。l->l_map_start == MAP_FAILED))...注释说您可以指定一个首选
地址
问题 默认情况下,ELF_PREFERRED_ADDRESSS设置为0,但是这个宏似乎可以推断首选
地址
可以更改,比如环境变量?但是,即使有一个,我也怀疑每个be
浏览 2
提问于2020-05-28
得票数 0
1
回答
Linux
内核如何
动态
地使用模块?
、
、
、
理解
Linux
内核说模块是
Linux
内核的共享
库
吗?
Linux
内核如何
动态
地使用模块?是通过
动态
链接(使用LD_
浏览 0
提问于2018-10-17
得票数 0
回答已采纳
1
回答
静态变量和全局变量在
Linux
上的
动态
库
和静态
库
中都显示不同的
地址
?
、
、
、
、
正如我在网上搜索的那样,当使用
动态
库
时,静态变量在Windows和
Linux
上的行为不同。也就是说,Windows将导致变量的复制,而
Linux
则不会像下面这样:。然而,当我编写一个小程序来验证这一点时,我发现
Linux
也会导致重复。这是我的小程序,包括四个文件: A
地址
: 0x600f8c B
地址
: 0x600f90 0x600f8c: 22A
地址
: 0x7fb8fe859e4c B
地址</em
浏览 2
提问于2015-11-10
得票数 2
回答已采纳
3
回答
Windows下*.a与*.dll的区别
据我所知,可以将所有的*.o文件打包到一个*.a中,这是一个其他应用程序可以在
Linux
上使用的可分发文件。 但是*.a和*.dll有什么不同呢?它们可以互换吗?
浏览 0
提问于2010-01-26
得票数 5
回答已采纳
1
回答
为什么输入偏移量出现错误?
、
、
我编写了简单的共享
库
:function(void) some_func();汇编/建造:这与readelf -r libtest.so是一致的。但是objdump反汇编中的6c1指令显示:我预计源操作数将持有+0x18 (与GOT相抵,
浏览 4
提问于2016-10-02
得票数 0
回答已采纳
1
回答
GDB CallStack
地址
是虚拟的还是物理的?
、
、
、
我的gdb bt调用堆栈给函数名和函数
地址
。然后我做了nm binary并生成了函数名和
地址
映射。当我试图将gdb
地址
与nm输出匹配时,它不匹配。(gdb) bt中的函数
地址
太高(看起来像物理
地址
)。gdb函数
地址
(例如0x00007fffe6fc150f): #9 0x00007fffe6fc150f in read_alias_file (fname=<value optimized out>据我所知,gdb只显示虚拟
地址
。但是我不知道为什么它会变得这
浏览 6
提问于2012-05-07
得票数 0
1
回答
可以不使用JNI直接在Java中加载C
库
吗?
、
、
我是一个新的Java我的项目需要一个C的API调用在JAVA文件,我尝试与swig在
Linux
创建的共享
库
,但我面临那里的问题,任何其他方式调用在Java中的C API直接加载在任何JAVA工具,其中它匹配在Java中调用的函数
地址
,并返回输出如在C程序does.conclusion加载我的C
动态
链接
库
或在JAVA中的
库
文件,从JAVA调用的API,这些都在C lib.Direct函数
地址
匹配和返回。
浏览 0
提问于2014-08-07
得票数 2
1
回答
从其他模块调用函数时
Linux
内核-上下文切换?
、
、
、
、
我很好奇,从
Linux
内核中的不同模块调用函数是否会触发上下文切换? 基本上,我在做这样的事。
浏览 3
提问于2017-03-10
得票数 1
回答已采纳
1
回答
如何更改libasan的默认
动态
库
搜索路径
、
、
、
我想检查任何可能的内存泄漏,我在GCC中启用了
地址
消毒器作为-fsanitize=address。我们正在使用buildroot编译整个OS+Application。为了确保每个开发人员都安装了相同版本的
库
,我们在ProjectX/lib路径中打包了所有所需的
动态
库
,并将其设置为LD_LIBRARY_PATH。如果关闭
地址
消毒剂,一切正常。如何使用
地址
清除器进行编译并运行该应用程序 /lib/i386-
linux
-gnu/libm
浏览 1
提问于2016-10-24
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux库概念,动态库和静态库的制作,如何移植第三方库
警惕利用Linux预加载型恶意动态链接库的后门
动态库与静态库小看法
linux之ip地址基本配置
探索静态库与动态库的“奥秘”
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券