腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
从
共享
对象
计算
符号
的
运行时
地址
(
ELF
)
、
、
、
我有一个正在使用GDB调试
的
ELF
应用程序。GDB所做
的
一件事就是在动态加载器中
的
符号
_dl_debug_state处设置断点。__GI__dl_debug_state 460: 000000000000f590 1 FUNC GLOBAL DEFAULT 12 _dl_debug_state 看起来
共享
对象
中_dl_debug_state
的
地址
是0x000000000000f590。但是,对于我
的</
浏览 20
提问于2020-06-26
得票数 0
回答已采纳
1
回答
如何获得
ELF
文件
的
值?
、
我是Linux系统
的
初学者,我正在学习阅读这个文档
的
ELF
文件格式()。但是,当我看到有关搬迁
的
相关文件时,在搬迁
计算
中会出现一些奇怪
的
事情。我知道根据搬迁类型,它采用不同
的
计算
方法。但是看看这个。当R-类型为R_386_RELATIVE时,本文档说明
计算
"B + A“
的
方法。然而,"A“究竟是什么意思呢?我如何在
ELF
文件中得到这个"A“值? 请给我仁慈
的</
浏览 4
提问于2015-03-02
得票数 2
回答已采纳
1
回答
Linux:将backtrace()、/proc/self/map和addr2line一起使用将导致无效结果
、
、
、
在程序中,每当有趣
的
代码需要记录其调用堆栈时,我就使用函数backtrace()获取调用堆栈
的
地址
,然后将其写入日志文件。假设这个例子中
的
调用堆栈是: addr2
浏览 4
提问于2020-03-12
得票数 0
回答已采纳
2
回答
分页和PIC可执行文件
、
、
、
、
当使用虚拟内存时,我很难理解对PIC可执行文件
的
需求。根据我收集到
的
信息,每个程序都被分配到页面表中
的
一个条目中,因此产生了这样
的
错觉:当分页机制处理可能
的
重定位、分页结果和on.So时,它有整个内存可供使用,如果任何程序有拥有所有可能
的
内存
地址
的
错觉,为什么要使用
浏览 1
提问于2019-05-18
得票数 3
回答已采纳
1
回答
确定库
的
地址
存储器
、
、
、
、
我想知道是否有人知道一些工具,可以告诉你用C++ ( windows,linux和macos)编写
的
静态或动态库
的
内存
地址
。 谢谢
浏览 1
提问于2011-08-18
得票数 0
回答已采纳
1
回答
是否有相当于PE碱基迁移
的
ELF
?
、
、
、
我一直在查看一些
ELF
二进制文件
的
反汇编,我注意到: 401020: 31 ed xor这些显然是在__libc_start_main (包括main)中调用
的
函数指针。但是这些都是虚拟
地址
,我
的
理解是,当二进制文件加载到内存中并
运行时
,实际映射
的
地址
并不一定相同。因此,这些函数指针可能不会反映它们在内存中
的
实际
浏览 0
提问于2019-06-10
得票数 2
回答已采纳
1
回答
如何在Linux中
从
共享
对象
中移除或本地化导出/全局元件
、
、
、
我想从
elf
共享
对象
中删除可重定位部分
的
符号
。如何在Linux平台上实现?
浏览 1
提问于2013-11-27
得票数 0
1
回答
加载
ELF
( .so
共享
库)中
的
挂钩和替换导出函数
、
、
、
、
我正在编写一些C代码来连接加载到内存中
的
.so
ELF
(
共享
库)
的
一些函数。 我
的
C代码应该能够重新引导加载到应用程序/程序内存中
的
另一个.so库
的
导出函数。这不是一种常规
的
dlsym方法,因为我不只是想要函数
的
地址
,而是希望用自己
的
函数替换它;在这样
的
情况下:当另一个库调用它自己
的
函数时,我
的
hook_func被调用,然后
从
浏览 4
提问于2015-04-15
得票数 4
1
回答
查找PLT存根
的
地址
、
、
、
、
我需要确定
ELF
文件中特定PLT条目的
地址
,给定该条目所代表
的
动态函数
的
名称。我可以根据
地址
计算
出文件偏移量,但我需要能够确定
地址
。如果我使用objdump -D -z elffile反汇编
ELF
文件,我会看到objdump对PLT中
的
每个条目都使用了
符号
名称。( objdump
从
哪里获得这些
地址
和
符号
名称之间
的
关系?)DF *UND* 000
浏览 3
提问于2017-05-04
得票数 4
1
回答
对象
和可执行文件
的
反汇编差异
、
、
、
、
基本上,我使用objdump -D来组装一个
对象
文件和一个
ELF
文件。我看到这两者
的
主要区别是。 我看到
对象
文件(各个片段)中
的
指令有一个以开头
的
地址
。因此,are 偏移量
的
连续
地址
有一定
的
值,可能取决于与该特定指令对应
的
操作码
的
长度。罚款,如果我在我
的
程序中打印
地址
,我会看到instructions.Also
的
32位
地
浏览 0
提问于2012-11-01
得票数 2
回答已采纳
1
回答
如何
从
核心文件中获取
共享
对象
构建ID?
、
gcc通常将构建ID嵌入到
共享
对象
中,以允许
符号
和
共享
对象
本身被自动检索。该方案
的
文档如下: 我有一个想要分析
的
用户模式核心转储,根据上面的文章,我知道它很可能包含我关心
的
所有
共享
对象
的
构建in (总共几十个)。如果我可以
从
核心转储中提取构建ID,那么我就可以在我们
的
归档中找到正确
的
版本,并能够调试这个核心转储(以及未来
的
核心
浏览 0
提问于2013-01-17
得票数 1
回答已采纳
2
回答
共享
库如何获得自己
的
基
地址
、
、
、
、
我有所有
符号
的
偏移量
地址
(用libelf在它自己
的
二进制.so上执行获得)。现在,在
运行时
,我需要
计算
所有这些
符号
的
绝对
地址
,为此,我需要获得基
地址
(
共享
库被加载
的
位置)并进行
计算
:
共享
库如何获得自己
的
基
地址
在Wind
浏览 2
提问于2010-07-21
得票数 4
回答已采纳
1
回答
ELF
重定位偏移什么时候需要基址?
、
、
通过man
elf
阅读,我看到了对ElfN_Rela
的
r_offset字段
的
以下描述我对最后一句
的
解释是,为了获得重定位
的
虚拟
地址
(例如,get
浏览 6
提问于2021-10-05
得票数 2
1
回答
进程虚拟
地址
空间和内核
地址
空间?多么?
、
、
、
、
我对内核或系统编程非常陌生,我
的
理解可能完全错误..。在静态时间
ELF
定义过程虚拟空间?如果
ELF
定义虚拟
地址
空间,那么
ELF
是
浏览 0
提问于2016-04-27
得票数 2
回答已采纳
2
回答
我可以在
共享
库中声明一个全局变量吗?
我是否可以在库中声明一个全局变量,然后将其编译为
共享
对象
?通过将其声明为extern,
从
其他库或主应用程序代码中引用它是否安全?理论上它是可行
的
:int variable; // <-- this is a global variable declared[Inferior 1 (process 28380) exited with code 014]我之所以说“理论上”它是可行
的
,是
浏览 0
提问于2016-09-08
得票数 16
2
回答
位置独立可执行中
的
函数
地址
、
、
、
它
的
主要特性是,您不需要注册您
的
测试函数,因为它们有一个预定义前缀(test_),因此它们被标识为测试函数。为了找到测试函数,运行程序:
从
argv[0];parses (
ELF
部分)获取可执行文件
的
名称以查找
符号
表;
从
符号
表中获取名为test_*;treats
的
所有函数(
符号
表中
的
地址
)为作为测试函数
的
pointers对于饼二进制文件,还有一个额外
的<
浏览 5
提问于2022-08-27
得票数 0
回答已采纳
1
回答
如何获得main_arena
的
地址
?
、
、
我需要获得main_arena
的
地址
,以获得一些结构malloc_state
的
信息。有谁可以帮我?我正在linux环境(ubuntu)中编写c++代码。
浏览 3
提问于2021-05-13
得票数 0
2
回答
关于
共享
库
的
问题
、
我有一些关于
共享
库
的
问题。 在哪里加载
共享
库?如果
共享
库已经加载,并且我运行二进制依赖于加载
的
库,那么在这种情况下,
共享
库将被加载,或者二进制将使用加载
的
库?
浏览 5
提问于2014-04-05
得票数 3
回答已采纳
2
回答
矮小偏移量和
共享
对象
与可执行文件
、
好
的
,我使用Linux backtrace_symbols库将backtrace_symbols输出转换为源代码和行号,但遇到了一个障碍。backtrace_symbols提供内存中
的
偏移量,在用作Dwarf
的
输入之前,我
从
其中减去基
地址
(使用dladdr()获得)。但是,对于父可执行文件,我似乎不应该减去基
地址
,因为Dwarf偏移量似乎包括它。那么,我如何区分EXE和代码中
的
EXE (我希望有比“查找结束.so”更好
的
东西),或者有一个不同
的
浏览 5
提问于2016-07-12
得票数 4
1
回答
是否有任何方法可以使用pwn工具在可执行文件中找到函数
的
地址
?
、
假设我有一个简单
的
可执行文件,我想找到主文件
的
地址
。通常,我
从
objdump输出中获取
地址
,然后在pwn脚本中使用它。我希望使我
的
脚本更通用,而不使用来自objdump
的
任何硬编码值。
浏览 6
提问于2021-11-30
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
从四个问题透析Linux下C++编译&链接
【精通内核】计算机程序的本质、内存组成与ELF格式
符号的那些问题
无聊的时候PWN一下
ELF文件格式(二)
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券