腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
确定
库
的
地址
存储器
c++
、
c
、
visual-studio-2010
、
gcc
、
xcode4
我想知道是否有人知道一些工具,可以告诉你用C++ ( windows,
linux
和macos)编写的静态或
动态
库
的内存
地址
。 谢谢
浏览 1
提问于2011-08-18
得票数 0
回答已采纳
2
回答
FreeLibrary()在
linux
上工作吗?
c++
、
linux
、
shared-libraries
我想知道这个函数是否也适用于
linux
。实际上,我试着搜索它,但是只有一些与Windows操作系统相关的页面。 如果这个函数不是针对
linux
的,那么
linux
的等效函数是什么?
浏览 3
提问于2014-09-01
得票数 1
回答已采纳
2
回答
如何检测当前进程中
动态
库
(共享对象)的大小?
linux
、
gcc
、
shared-libraries
、
dynamic-library
我们可以使用获取Windows平台上加载的
动态
库
的信息,包括其基本
地址
和大小。而且,可以以
地址
作为输入,并返回模块的句柄。因此,基本上,从
地址
获取
动态
库
的基础和大小是可以访问的。我对类似UNIX的平台还不太了解(包括
Linux
、macOS、iOS、Android等等)。如何在这些平台上进行相同的操作?不返回大小信息。
浏览 11
提问于2022-02-19
得票数 1
1
回答
理解
Linux
中的
动态
库
加载
c++
、
c
、
linux
、
shared-libraries
我试图从这里1开始理解
Linux
中的
动态
库
加载,并想澄清这个概念。具体来说,当在
Linux
环境中的进程中加载
动态
库
时,它将在
地址
空间的任意点加载。现在,
库
有一个代码段和一个数据段。代码段的
地址
不是预先定义的,所以它是0x0000000,而对于数据段,一些数字被定义为
地址
。 但是这里有一个诀窍,这个数据段的
地址
实际上不是真正的
地址
。实际上,无论加载哪个位置代码段,数据段的预定义<em
浏览 4
提问于2014-03-20
得票数 2
回答已采纳
1
回答
解析共享
库
中的符号名(
Linux
)
linux
、
assembly
、
native-code
、
systems-programming
我正在
Linux
中进行
动态
二进制分析。如果程序是
动态
链接的(加载时间链接),并且没有
地址
空间随机化,如果要调用标准库函数,我必须解析函数名。我在反汇编的代码中看到,调用标准
库
例程首先将分支到.plt部分的某个
地址
,其中PC正在加载那里计算的内存
地址
。顺便说一句,它是在ARM
Linux
,但一般的想法将是相同的,我想。我不太了解库是如何链接的,
地址
是如何在运行时解析的。任何来自专家的想法都很感激。
浏览 2
提问于2012-09-13
得票数 1
1
回答
linux
如何解析用作扩展的
库
的未解析符号
c++
、
linux
、
qt
有一个神秘的问题,我正在试图理解: 我开发了一个可以用
动态
库
扩展的应用程序,其中包含一些代码,但是需要访问应用程序本身定义的一些函数。现在让我抓狂的是,为什么所有这些都在
linux
上工作,而不必创建LIB呢?这个windows的东西很讨厌,但是它是非常有意义的,但是在
linux
上我可以构建EXT,即使不用构建APP或LIB,它只是在某种程度上忽略了这些未解决的符号并将其链接起来。为什么
linux
上的应用程序不需要LIB,而windows需要它呢?为什么可以在
linux
上用未解决的外部符号
浏览 0
提问于2014-12-10
得票数 9
2
回答
源NAT中
地址
池的使用
routing
、
router
、
nat
、
snat
源nat可以使用ip
地址
池来完成。假设我有一个由64个公共ip
地址
组成的池,并配置我启用nat的路由器,以便每当数据包被发送到外部时,使用这个
地址
池来源nat所有连接。现在,我的问题是,我到底在用这些
地址
做什么?它们是否都配置在我的路由器接口中?或者它们只是为了源nat的目的(我通过某种协议来宣传这些
地址
的可达性)?
浏览 0
提问于2015-12-04
得票数 2
回答已采纳
1
回答
如何从用LD_PRELOAD加载的
库
构造函数调入可执行文件?
c
、
gcc
、
ld
、
shared-libraries
、
ld-preload
我希望能够从我预先加载的
库
中调入可执行文件。");{ return 0;这是用现在我想预加载
库
,
浏览 2
提问于2014-03-20
得票数 1
2
回答
在
Linux
上加载共享
库
会产生多少运行时开销?
c
、
linker
、
ld
我不是运行时链接器如何工作的专家,但据我所知,它通常执行以下操作: 因此,当我通过GUI或命令行启动程序时
浏览 4
提问于2016-12-08
得票数 3
回答已采纳
5
回答
Linux
何时/如何将共享
库
加载到
地址
空间?
c
、
linux
、
compiler-construction
、
linker
、
shared-libraries
我的问题如下:这个
地址
会在不同的运行时改变吗?是否有其他静态分析工具可以让be在运行时查看
库
或函数将被加载到这个程序的内存空间中的位置? 编辑:我想要这个程序之外的信息(即。使用objdump等实用程序收集信息)
浏览 2
提问于2011-02-27
得票数 44
回答已采纳
1
回答
我可以使用哪些编译器选项来实现这个反汇编?
c
、
compiler-optimization
、
disassembly
我发现了代码中的可执行文件 printf("Hello World\n");}这个代码来自另一个人 ; arg_4: 12 ; var_4: -4 ; var_C: -12 ; var_18:
浏览 1
提问于2019-01-22
得票数 1
回答已采纳
2
回答
Linux
下
动态
加载
库
的
地址
范围
c
、
linux
、
process
、
dynamic-linking
、
dlopen
void *handle plugin_containing_pointer(void *p); 等同地,我需要能够检索插件映射的范围(
地址
和大小)。对于主程序,我也需要这些信息。我的程序在
Linux
(和Windows,但那是)下运行。将来可移植到其他unix系统(至少是OSX)将是一个加号。
浏览 0
提问于2012-09-26
得票数 2
1
回答
NAT过载和常规NAT的区别?
router
、
nat
我有点想不明白,但可能是我是个白痴。它在orbit-computer-solutions.com上显示了一个漂亮的图表,它获取内部in,将它们发送到路由器,然后路由器使用NAT重载将其发送到web。但是,这不是NAT在路由器中的常规功能吗? NAT过载的功能和通过路由器的常规NAT功能有什么关键区别吗?我见过一些关于帕特的事情,但我认为帕特也是被普通的NAT控制的?
浏览 0
提问于2015-05-11
得票数 4
回答已采纳
1
回答
不同的程序如何引用共享
库
?
c
我知道共享
库
被加载到内存中,并被各种程序使用。 程序如何知道
库
在内存中的位置?
浏览 3
提问于2020-06-10
得票数 0
1
回答
有没有一种方法可以使用dlopen()指定共享
库
的基址?
dynamic-linking
、
dlopen
当我们使用dlopen()某些
库
时,它们似乎会被加载到某些首选(但不是固定的)
地址
中。l->l_map_start == MAP_FAILED))...注释说您可以指定一个首选
地址
问题 默认情况下,ELF_PREFERRED_ADDRESSS设置为0,但是这个宏似乎可以推断首选
地址
可以更改,比如环境变量?但是,即使有一个,我也怀疑每个be
浏览 2
提问于2020-05-28
得票数 0
1
回答
Linux
内核如何
动态
地使用模块?
linux-kernel
、
kernel-modules
、
dynamic-linking
、
dynamic-loading
理解
Linux
内核说模块是
Linux
内核的共享
库
吗?
Linux
内核如何
动态
地使用模块?是通过
动态
链接(使用LD_
浏览 0
提问于2018-10-17
得票数 0
回答已采纳
1
回答
静态变量和全局变量在
Linux
上的
动态
库
和静态
库
中都显示不同的
地址
?
c++
、
linux
、
global-variables
、
dynamic-library
、
dlsym
正如我在网上搜索的那样,当使用
动态
库
时,静态变量在Windows和
Linux
上的行为不同。也就是说,Windows将导致变量的复制,而
Linux
则不会像下面这样:。然而,当我编写一个小程序来验证这一点时,我发现
Linux
也会导致重复。这是我的小程序,包括四个文件: A
地址
: 0x600f8c B
地址
: 0x600f90 0x600f8c: 22A
地址
: 0x7fb8fe859e4c B
地址</em
浏览 2
提问于2015-11-10
得票数 2
回答已采纳
3
回答
Windows下*.a与*.dll的区别
assemblies
据我所知,可以将所有的*.o文件打包到一个*.a中,这是一个其他应用程序可以在
Linux
上使用的可分发文件。 但是*.a和*.dll有什么不同呢?它们可以互换吗?
浏览 0
提问于2010-01-26
得票数 5
回答已采纳
1
回答
为什么输入偏移量出现错误?
linux
、
relocation
、
plt
我编写了简单的共享
库
:function(void) some_func();汇编/建造:这与readelf -r libtest.so是一致的。但是objdump反汇编中的6c1指令显示:我预计源操作数将持有+0x18 (与GOT相抵,
浏览 4
提问于2016-10-02
得票数 0
回答已采纳
1
回答
将静态
库
转换
为
动态
链接
库
的方法
linux
、
shared-libraries
、
static-libraries
、
static-linking
如果我所有的
库
都是一个*.一个静态
库
。有没有办法把它
转换
成*.so
动态
链接
库
?也许使用ld? 我使用的是SUSE
Linux
。精灵平台。
浏览 1
提问于2010-10-13
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
警惕利用Linux预加载型恶意动态链接库的后门
Linux调试工具|Addr2line
C语言使用hiredis访问redis
Linux 原生不能运行 exe 格式的文件
NDK编译libyuv
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券