腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
x86程序集正确使用数据
段
吗?
、
、
、
我可以加载可执行文件,但是我希望每个运行的程序都有自己的数据
段
。现在,从我在32位保护模式研究
中
收集到的信息来看,数据
段
指的是64k的数据块,对吗?
浏览 0
提问于2013-01-07
得票数 0
回答已采纳
1
回答
ARM
Linux
如何维护
段
?
、
Linux
通过MMU将平面虚拟地址转换为物理地址。在
Linux
的虚拟地址空间中,有许多类型的
段
: 感谢你的帮助。
浏览 1
提问于2015-07-23
得票数 0
回答已采纳
1
回答
在
linux
中
,进程的环境变量存储在哪里?
、
、
、
for (i = 0; str[i]; i++) return (i); } 现在,我编写了另一个程序来查看另一个程序的内存(尤其是
堆栈
当我打印这个进程的
堆栈
时,我得到了以下所有信息:进程名为tobe,我将其称为.我的疑问是,是否所有这些变量和数据都存储在
堆栈
本身
中
,或者我是否正在运行到其他内存
中
。我使用/proc/{pid}/maps获得
堆栈
的范围,然后使用process_vm_readv读取整个
浏览 59
提问于2020-09-22
得票数 0
回答已采纳
2
回答
C字符数组初始化
、
、
在以下代码
中
:"
Linux
“的内存是在
堆栈
上还是程序的只读
段
?谢谢。
浏览 0
提问于2012-11-27
得票数 1
回答已采纳
2
回答
是否有任何方法来增加
堆栈
大小/递归限制?
、
、
、
、
有没有任何方法来增加程序的递归限制(也许通过增加
堆栈
大小),或者通过GCC的选项,或者通过命令行选项?程序在Ubunutu上运行。
浏览 7
提问于2015-01-23
得票数 5
回答已采纳
1
回答
为什么
堆栈
或堆
段
中
的代码可以执行?
、
、
在安全领域,存在堆攻击和
堆栈
崩溃攻击。这两个
段
没有执行权限。我的工程师朋友告诉我,如果你在英特尔处理器
中
拥有rw权限,你的代码将自动获得执行权限。但是我不明白为什么英特尔要做这样的设计?
浏览 3
提问于2016-12-12
得票数 2
3
回答
Linux
32位计算机上程序的
堆栈
分配限制
、
在C++
中
,在编译器放弃并表示无法为
堆栈
分配更多内存之前,
堆栈
段
可以增长多少。 在
linux
(fedora) 32位机器上使用gcc。
浏览 0
提问于2009-11-23
得票数 1
回答已采纳
1
回答
Linux
分段
、
、
、
、
最近,我读了一本叫做“理解
linux
内核”的书。有句话让我很困惑。有人能给我解释一下吗?如前所述,CPU的当前特权级别指示处理器是处于用户模式还是处于内核模式,并由存储在cs寄存器
中
的分段选择器的RPL字段指定。每当CPL被更改时,必须相应地更新一些分段寄存器。当CPL为3时,它必须引用用户数据
段
中
的用户模式
堆栈
,当CPL为0时,它必须引用内核数据
段
内的内核模式
堆栈
。当从用户模式切换到内核模式时,
Linux
总是确保ss寄存器包含内核数据
段</e
浏览 0
提问于2017-08-24
得票数 2
回答已采纳
1
回答
线程
堆栈
是否来自
Linux
上进程的内存映射
段
?
、
、
我目前正在学习
Linux
。我知道线程是
Linux
上的一种轻量级进程。但是我想知道线程
堆栈
空间来自哪里。 线程的
堆栈
是私有的。它独立于进程
堆栈
。根据我的搜索,有人说线程
堆栈
是由mmap()创建的。它介于
堆栈
和堆之间。因此,线程
堆栈
来自进程的内存映射
段
。对吗?
浏览 0
提问于2022-10-06
得票数 3
回答已采纳
1
回答
在
linux
中
存储局部变量和全局变量?
linux
中
的局部变量和全局变量存储在哪里?
linux
中
的内核
堆栈
和代码
堆栈
有什么不同? 谢谢
浏览 3
提问于2011-03-12
得票数 1
1
回答
是否可以在x86-64上将代码注入
堆栈
、
我的系统是x86-64
Linux
,我尝试在系统上执行
堆栈
或数据
段
中
的代码。详细地说,我首先将一
段
二进制指令放入整数数组(我尝试将数组放在
堆栈
或数据
段
中
),然后用数组地址替换普通函数返回地址。我的问题是,x86-64是否有一些分段保护机制来停止
堆栈
或数据
段
中
的执行行为?如果是真的,是否意味着通过缓冲区溢出的代码注入在x86-64架构
中
完全停止了?
浏览 3
提问于2013-01-08
得票数 1
回答已采纳
1
回答
C/C++格式字符串
中
的填充如何存储在
Linux
的虚拟内存
中
?
、
、
、
、
例如,当我们在%64d中使用printf时,这是否意味着包含ASCII代码内容的64字节数据由于%64而存储在
堆栈
中
?(将参数传递给printf)?我之所以问这个问题,是因为我看了一
段
视频,在视频
中
,这个家伙填充了1亿多个空格来进行格式字符串的利用(然后使用%n,然后向那个位置写一个特定的地址),但我不明白怎么会有人在
堆栈
上使用超过100到150我认为在
Linux
中
这样做会导致
段
错误吗? 如果我们的程序是一个简单的printf,那么通常我们可以(在<e
浏览 0
提问于2018-10-12
得票数 0
回答已采纳
1
回答
在不使用分段机制的情况下,如何在x86
中
管理
堆栈
和堆
段
?
、
、
、
从理解
Linux
内核开始 2.6版本的
Linux
只在80x86体系结构需要时才使用分段。x86-64体系结构在
浏览 8
提问于2022-02-13
得票数 0
1
回答
Linux
下CPU如何切换到中断栈
、
、
、
我读到过
Linux
如何在每个CPU上使用硬IRQ
堆栈
和软IRQ
堆栈
,以防异常
堆栈
在内核的编译时间内仅为4KB。现在我知道在8KB内核模式
堆栈
的情况下,当CPU在IDT
中
查找中断处理程序并发现需要更改权限时,它会从进程的TSS
段
获取内核模式
堆栈
的地址。另外,在4KB内核模式
堆栈
的情况下,cpu从TSS
段
获取异常
堆栈
的地址。 我不清楚的是,在处理中断的情况下,CPU如何获得hard_irq
堆栈<
浏览 49
提问于2019-06-16
得票数 1
1
回答
SYN + FIN
段
是否被
Linux
堆栈
阻止?
、
、
我正在尝试将一个在
Linux
机器(内核3.16)上设置了SYN+FIN控制位的TCP
段
发送到另一台机器上,用于使用scapy进行测试:send(pkt) 通过发送方上的wireshark可以看到该数据
段
,但似乎不会将其发送到X.X,因为该机器上的wireshark根本看不到该数据
段
。<em
浏览 0
提问于2016-05-19
得票数 0
1
回答
在
Linux
中
创建堆区域/
段
、
、
我的理解是,在
Linux
上,进程加载程序不会像
堆栈
那样自动为进程创建“堆”区域,对吗? 我使用了/proc/$$/maps,在调用malloc()之前没有“堆”区域。
浏览 0
提问于2015-12-18
得票数 4
1
回答
Linux
进程地址空间的解释?
在
linux
中
,每个进程都有地址空间,当创建子进程时,这个地址空间将被exec()系统调用覆盖。我想知道的是这个地址空间由什么组成?地址空间中将包含什么类型的信息?
浏览 1
提问于2013-03-18
得票数 0
回答已采纳
1
回答
Linux
多页界限和cpu
段
、
我对
Linux
如何能够有这么多
段
而它仍然可以进行边界检查感到困惑。据我所知,现代CPU有几个段数据寄存器(代码、数据等)。但是
Linux
有自己的多个
段
:
堆栈
、BSS、堆、代码、全局以及更多(特别是当堆很大并且由许多
段
组成时)。并不是每个CPU都有足够的寄存器来跟踪所有这些
段
。如果我没有弄错,
Linux
将每个片段存储在一个单独的页面
中
,那么它如何能够防止这些页面
中
的一个读或写超出范围呢? 我唯一可能的解释是
Li
浏览 0
提问于2018-09-10
得票数 1
回答已采纳
2
回答
何时确定所使用的c++程序
堆栈
大小?
、
、
我知道最大
堆栈
大小通常在link上是固定的(也许在windows上就是这样)。int main(){ int a[10]; return 0;}最重要的是。
浏览 1
提问于2015-04-30
得票数 3
1
回答
内存
段
的访问权限
内存布局有以下四个部分Data Segment Read/Write permissionStack 我想知道堆和
堆栈
段
的访问权限
浏览 1
提问于2014-02-26
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
6 段常用linux 实战命令
linux高级课程-在Linux中编程
在 Linux 中玩乐:Cmatrix 之旅 | Linux 中国
理解Linux中Load
如何在 Linux 中合并 PDF 文件|Linux 中国
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券