腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
ARM
Linux
如何维护
段
?
、
Linux
通过MMU将平面虚拟
地址
转换为物理
地址
。在
Linux
的虚拟
地址
空间中,有许多类型的
段
: 感谢你的帮助。
浏览 1
提问于2015-07-23
得票数 0
回答已采纳
3
回答
Linux
中的gdtr
地址
、
、
我不清楚gdtr的
地址
。我认为应该是物理
地址
,因为分页之前还没有实现。需要有人帮忙确认并提供更好的解释 因此,对于每个进程,GDT包含两个不同的
段
描述符:一个用于TSS
段
,另一个用于
浏览 1
提问于2015-03-14
得票数 2
1
回答
Linux
中的全局还是局部线性
地址
空间?
、
、
在
linux
中,因为
段
的基数都是0,所以逻辑
地址
与线性
地址
一致(“理解
linux
内核”一书)。我认为不同进程的逻辑
地址
可能是相同的,所以不同进程的线性
地址
可能是相同的,每个进程视图4 4GB,每个进程将有自己的线性
地址
空间(本地
地址
空间)。但其他一些文章指出,所有进程共享一个大的线性
地址
空间,并使用分段机制将不同的进程映射到线性
地址
空间的不同部分。听起来像是一个具有更宽
地址
位的全局
浏览 7
提问于2012-07-28
得票数 3
回答已采纳
1
回答
理解
Linux
中的动态库加载
、
、
、
我试图从这里1开始理解
Linux
中的动态库加载,并想澄清这个概念。具体来说,当在
Linux
环境中的进程中加载动态库时,它将在
地址
空间的任意点加载。现在,库有一个代码
段
和一个数据
段
。代码
段
的
地址
不是预先定义的,所以它是0x0000000,而对于数据
段
,一些数字被定义为
地址
。 但是这里有一个诀窍,这个数据
段
的
地址
实际上不是真正的
地址
。实际上,无论加载哪个位置代码
段
,数
浏览 4
提问于2014-03-20
得票数 2
回答已采纳
1
回答
设法泄漏libc中的函数
地址
,但无法获得其他函数的
地址
。
、
、
、
现在,我正在使用一个容易受到堆栈缓冲区溢出攻击的二进制程序(启用了ASLR和NX,并通过网络与二进制文件进行交互),我已经开发了一个2阶
段
的漏洞,第一阶
段
泄漏了libc中的puts函数的
地址
(通过调用puts发送
地址
),第二阶
段
使用泄漏的
地址
来计算几个ROP小工具的
地址
和execve函数,这是用来获得远程代码执行的。然后,在使用该漏洞时,第1阶
段
泄漏puts的
地址
,然后通过puts + x找到execve的
地址
。此漏
浏览 3
提问于2021-04-11
得票数 1
回答已采纳
1
回答
为什么
Linux
有两个数据
段
,一个用于用户模式,另一个用于内核模式?
、
Linux
有(除了其他部分)一个用户数据
段
和一个内核数据
段
。但是内核数据
段
仍然可以从用户模式访问,因为用户数据
段
和内核数据
段
指向相同的虚拟内存
地址
!那么,为什么
Linux
有两个数据
段<
浏览 0
提问于2019-04-06
得票数 3
1
回答
在x64上,
Linux
内核如何访问数据
段
?它在编译期间使用-mcmodel=large吗?
、
、
、
我想以
Linux
内核为例来设计我自己的内核,并希望得到一些建议。ffffffff80000000 | -2 GB | ffffffff9fffffff| 512 MB | kernel text mapping, mapped to physical address 0 如果
Li
浏览 13
提问于2022-01-07
得票数 0
回答已采纳
2
回答
64位
Linux
内核占用了哪个
地址
空间?
、
、
64位
Linux
内核的
地址
空间是什么,即它使用的代码、堆栈、堆和数据
段
的
地址
范围。
浏览 2
提问于2013-08-19
得票数 12
1
回答
Cygwin/Cygserver共享内存
、
、
通过"shmat“将共享内存映射到另一个进程上,传递最后记录的进程的位置,因为我们预计两个进程将在同一个
地址
映射共享内存。
浏览 0
提问于2017-08-21
得票数 0
1
回答
为什么我的ELF二进制文件中加载
段
的VirtAddr显示为0x0000000000000000?
、
、
、
-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/
Linux
,我看到加载
段
的VirtAddr指向
地址
0x0000000000000000,该
地址
被定义为空。入口
地址
是0x540,表示它位于两个装入
段
中的第一个装入
段
。E(执行)标志和.text
段
也映射到第一个加载
段</
浏览 64
提问于2020-01-31
得票数 0
回答已采纳
2
回答
内存
段
是否由操作系统或体系结构定义?
、
、
x86体系结构具有用于
地址
空间(ss、ds等)的各个
段
的
段
寄存器。如果我想在一个进程
地址
空间中添加一个新的内存
段
,我可以通过修改内核来完成吗?或者我需要硬件支持吗?我不想做任何具体的事情,只是好奇并试图理解
Linux
是如何使用
段
寄存器的。
浏览 8
提问于2018-07-04
得票数 0
1
回答
在不使用分段机制的情况下,如何在x86中管理堆栈和堆
段
?
、
、
、
实际上,分段和分页有些多余,因为两者都可以用于分离进程的物理
地址
空间:分段可以为每个进程分配不同的线性
地址
空间,而分页可以将相同的线性
地址
空间映射到不同的物理
地址
空间。
Linux
更喜欢分页而不是分段,原因如下: 2.6版本的
Linux
只在80
浏览 8
提问于2022-02-13
得票数 0
2
回答
如何获取初始化数据
段
的第一个
地址
、
我的程序正在使用gcc在
linux
上工作。通过手册页面,我找到了edata,它表示第一个
地址
过去的--初始化数据
段
的end。我怎么才能拿到呢?我尝试将图文文本作为初始化数据
段
的第一个
地址
。然后,当我增加
地址
并访问存储在其中的变量时,我得到了一个
段
错误。我认为图文和edata之间的一些
地址
空间没有映射到虚拟内存中。是那么回事吗?
浏览 1
提问于2015-11-03
得票数 3
回答已采纳
1
回答
为什么
Linux
中的数据和代码
段
完全重叠?
、
、
上下文:我正在阅读“理解
Linux
内核,3d ed",它使用2.6.11内核。表除其他部分外,还包括用户代码和数据
段
。但是这两个
段
的基址是0x0,它们的大小也是一样的。所以它们完全重叠。因此,据我所知,逻辑
地址
cs + offset与逻辑
地址<
浏览 0
提问于2014-01-16
得票数 5
回答已采纳
1
回答
内核
地址
空间布局
、
用户
地址
空间有很好的文档记录,其中包括堆、堆栈、.text、.bss等
段
,但是关于内核
地址
空间没有足够的文档。由于某些虚拟
地址
在内核空间中使用,我想知道内核空间是如何构造的?PS:我听说有一个内核堆栈
段
,但是找不到关于内核
地址
空间的更系统的介绍。 感兴趣的平台是x86_64和
Linux
3-*。
浏览 0
提问于2015-07-26
得票数 5
回答已采纳
1
回答
为什么堆栈或堆
段
中的代码可以执行?
、
、
但是我发现/proc/*/maps文件,堆和栈
段
,只有rw-p-permission。 这两个
段
没有执行权限。我的工程师朋友告诉我,如果你在英特尔处理器中拥有rw权限,你的代码将自动获得执行权限。
浏览 3
提问于2016-12-12
得票数 2
1
回答
如何查看堆栈、数据、堆和代码等内存
段
的起始
地址
和结束
地址
?
、
由于内存
段
是
Linux
操作系统的一部分,是否可以使用简单的C程序或任何
linux
命令查看它们各自的
地址
。
浏览 0
提问于2019-09-02
得票数 2
1
回答
x86
段
寄存器在现代CPU和OSes上有特殊的意义/用法吗?
、
、
、
现在,随着现代OSes在现代操作模式下使用现代CPU,您不必担心内存
段
,但您仍然可以在现代CPU上的遗留OSes上运行遗留应用程序,在这种情况下,我假设CPU运行在一种特殊的遗留模式(保护模式、真实模式等显然,
段
寄存器的存在是出于向后兼容性的原因,但这是唯一的原因吗?
段
寄存器也有现代用途吗?或者他们只是成为通用的登记册,这些天,仅仅有反映他们的历史功能的名字?
浏览 1
提问于2014-03-17
得票数 4
回答已采纳
1
回答
IA-32中的寻址模式
、
、
、
我需要一篇文章或一些东西来解释这件事,简单地通过一些图片的记忆在它的变化,并指定
地址
模式的图片。我知道在IA-32中,一般的寻址形式如下:我想知道位移的确切含义,规模,指数,最后是基数。我通过学习汇编语言--
Linux
书中的汇编编程指南。 所以谢谢。
浏览 2
提问于2014-08-29
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
6 段常用linux 实战命令
linux之ip地址基本配置
如何在 Rocky Linux 9 中配置 IP 地址?
Linux 主机/终端通过命令查询公网 IP 地址
如何在 Linux/Unix 之上绑定 ntpd 到特定的 IP 地址
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券