腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
SEH攻击对
Linux
有效吗?
linux
、
exploit-development
我试图编写一个用于交互火(
Linux
上有BOF漏洞的游戏)的漏洞来练习CTF。在对游戏进行模糊
处理
时,我发现如果将缓冲区大小增加到常量,调试器
中
的游戏将以类似Windows应用程序行为的方式在SEH上写入。然而,这就引出了一个问题:
Linux
是否有类似的方法来
处理
可被利用的
异常
? 当我试图用google搜索"SEH with
Linux
“时,我看到的页面中提到
Linux
是攻击机器,而不是受害者。
浏览 0
提问于2016-03-22
得票数 1
回答已采纳
2
回答
异常
是否显式捕获和
处理
导致切换到
内核
模式?
linux
、
exception
、
exception-handling
、
operating-system
从一本OS书中,我了解到
异常
(例如算术溢出、未定义的指令、无效的内存访问)将导致cpu从用户模式切换到
内核
模式,从而使操作系统能够
处理
异常
。在高级编程语言中,我们可以捕获和
处理
程序
中
的默认(如上面提到的那些)或自定义
异常
,例如在C++
中
,通过使用try和catch,以及在Java和Python中使用类似的构造。我注意到,在这种情况下,用户程序中会给出
异常
处理
程序。 通过在用户程序
中
显式捕获和
浏览 1
提问于2015-02-07
得票数 5
2
回答
cpu如何对硬件
异常
发出核心信号?
linux
、
exception
、
assembly
、
x86-64
、
cpu
mov eax, 5 结果导致CPU执行数据,导致硬件
异常
被
linux
内核
捕获,导致程序分割、故障和程序终止。我的问题是,CPU如何告诉
内核
有关
异常
的信息,以及是否有一些细节(如零除法或数据执行
异常
),以及当这样的
异常
发生
处理
异常
(我猜类似于
内核
硬件
异常
处理
程序)时,它如何知道下一步要执行什么指令?
浏览 4
提问于2020-09-21
得票数 0
回答已采纳
1
回答
用户进程的
内核
堆栈|
Linux
内核
linux-kernel
据我所知,每个用户进程都有一个单独的
内核
堆栈。 这个
内核
堆栈是如何使用的,为什么我们不能只对所有的用户进程使用一个堆栈呢?这如何帮助我们抢占先机?当
内核
在中断上下文中运行时,使用什么堆栈?
浏览 0
提问于2017-04-23
得票数 0
1
回答
用户模式进程是否必须更改为
内核
模式才能访问/proc和/sys文件系统?
linux
、
proc
以
内核
模式运行的进程可以执行指令集中的任何指令并访问系统
中
的任何内存位置。当未设置模式位时,进程将以用户模式运行。用户模式下的进程不允许执行特权指令,例如停止
处理
器、更改模式位或启动I/O操作。进程从用户模式更改为
内核
模式的唯一方法是通过
异常
,例如中断、故障或捕获系统调用。当发生
异常
,并且控件传递给
异常
处理
程序时,
处理
器将模式从用户模式更改为
内核
模式。
处理
程序以
内核
模式运
浏览 0
提问于2020-10-23
得票数 -2
2
回答
Linux
中
软中断与硬中断的
处理
时序
c
、
linux
、
scheduled-tasks
、
interrupt
、
irq
我正在将一些软件从使用物理硬件设备转换为完整的软件模拟,现在我正在研究中断
处理
部分。这对我来说意味着将我的代码转换为使用softirqs将导致原始代码
中
没有的调度延迟。有没有什么办法可以像硬件irq一样注册我的软中断来立即中断?
浏览 5
提问于2012-10-10
得票数 2
回答已采纳
2
回答
在
linux
中
,什么等同于在DOS中注册ISR
linux
、
assembly
在DOS
中
,可通过以下代码注册isr(中断服务例程):mov al,0BHmov bx,seg handlerint 21H 该过程将
处理
0BH中断。我想知道:在
linux
中
与此相当的是什么?
浏览 0
提问于2013-12-26
得票数 0
2
回答
我的汇编程序里有SegFaults吗?但这是不可能的!
assembly
、
crash
、
x86
、
nasm
、
segmentation-fault
今天,我在一个虚拟化的Arch
Linux
系统上用好的旧NASM和一些x86汇编程序胡闹,令我惊讶和沮丧的是,我的编码工作再次被邪恶的SegFault所阻挠。下面是产生可怕信号的代码:mov [0xB8000], eax 现在,我知道
Linux
内核
将你汇编的程序加载到shell
中
并从那里执行它,但我认为这条MOV指令与
处理
器进行了1:1的交互,
内核
究竟如何检测到我正在尝试访问它不希望我访问的内存,并停止指令?我不想假装理解当你的程序加载到shell
中<
浏览 0
提问于2010-08-04
得票数 4
回答已采纳
1
回答
Linux
下CPU如何切换到中断栈
c
、
linux
、
linux-kernel
、
interrupt-handling
我读到过
Linux
如何在每个CPU上使用硬IRQ堆栈和软IRQ堆栈,以防
异常
堆栈在
内核
的编译时间内仅为4KB。现在我知道在8KB
内核
模式堆栈的情况下,当CPU在IDT
中
查找中断
处理
程序并发现需要更改权限时,它会从进程的TSS段获取
内核
模式堆栈的地址。另外,在4KB
内核
模式堆栈的情况下,cpu从TSS段获取
异常
堆栈的地址。 我不清楚的是,在
处理
中断的情况下,CPU如何获得hard_irq堆栈或soft_irq堆栈的地址
浏览 49
提问于2019-06-16
得票数 1
1
回答
linux
内核
如何知道syscall
中
作为参数传递的地址无效?
linux
、
linux-kernel
、
operating-system
、
system-calls
目前,我正在阅读System calls 章节--理解
linux
内核
,并且我无法理解
linux
内核
如何知道通过syscall()传递的地址参数是无效的。书中提到,地址检查会被推迟,直到它被使用,而当
linux
使用这个地址时,它会产生页面错误。它进一步指出,在
内核
模式下,三种情况下都可能发生故障。
内核
试图寻址属于进程地址空间的页面,但不存在相应的页面框架,或者
内核
试图写入只读页。 某些
内核
函数包含一个编程错误,在执行该程序时会引发<em
浏览 3
提问于2018-05-13
得票数 1
回答已采纳
1
回答
启用aes-ni但不支持
内核
?
centos
如果没有加载aes的
内核
模块,我就不能利用AES-NI指令吗?vermagic: 2.6.32-431.17.1.el6.x86_64 SMP mod_unload modversions EDIT2:上面的模块也适用于AMD
处理
器吗
浏览 0
提问于2016-07-20
得票数 1
回答已采纳
1
回答
如何在i.MX6Q上检查和调试Yocto的引导程序?
linux
、
bootloader
、
yocto
、
imx6
我正在使用
Linux
版本在不受信任的
处理
器模式下在IMX6Q上构建一个可信的执行环境。当我在重新加载
linux
内核
后第一次切换到非安全的位置时,当我跳转到
内核
bootloader.It之后,数据和预取中止
异常
就会被淹没,这些
异常
在MMU一打开就会发生。在不改变非安全状态的情况下引导
内核
工作得很好。 是否有可能,第一阶段页表的非安全副本的控制位与NS位被清除,这导致MMU拒绝访问这些区域?在哪里可以找到在IMX6Q的Yocto
中
设置页面
浏览 4
提问于2017-05-19
得票数 0
回答已采纳
2
回答
linux
内核
如何防止BIOS系统调用?
linux
、
kernel
、
bios
BIOS调用在
linux
操作系统
中
不可用。我想知道
内核
如何阻止包含对BIOS子程序调用的指令的执行?
浏览 0
提问于2013-10-23
得票数 3
回答已采纳
1
回答
Linux
内核
页错误堆栈回溯
linux-kernel
、
gdb
、
linux-device-driver
我使用GDB硬件调试器来调试
Linux
内核
驱动程序。有时,会出现页面故障
异常
。 如何在
异常
之前追溯函数的堆栈?
浏览 3
提问于2016-09-21
得票数 1
回答已采纳
1
回答
Linux
内核
中
启用的CPU新特性
linux-kernel
、
cpu
如果CPU有一些新特性,那么
Linux
内核
如何
处理
这个问题?据我所记得,PAE不需要重建整个系统,
Linux
似乎只是安装驱动程序,一切都正常。
浏览 6
提问于2015-06-18
得票数 0
回答已采纳
3
回答
如何克服C++对嵌入式系统缺乏工具支持的问题?
c++
、
real-time
这个问题不是关于
Linux
内核
的。这也不是C与C++之间的争论。,在被接受的答案旁边,参见。“.任何为C++设计
内核
模块的人都是 --一个看不到自己正在编写的东西的C++偏执者--实际上就是C。”
异常</em
浏览 2
提问于2012-08-18
得票数 9
回答已采纳
1
回答
linux
内核
中
单
处理
器上的信号量
linux-kernel
、
synchronization
、
semaphore
我试图理解
linux
内核
中
的同步是如何工作的。我读到信号量可以用于
异常
,但我找不到一个情况的例子,信号量是需要的。那么为什么在单
处理
器系统中使用信号量呢?
浏览 1
提问于2017-02-14
得票数 0
1
回答
在glue-df.h
中
CPU_DABORT_HANDLER是用来做什么的?
assembly
、
exception-handling
、
linux-kernel
、
arm
在
Linux
内核
中
,这个文件是ARM数据中止
异常
处理
代码的一部分,它取消定义CPU_DABORT_HANDLER,然后检查是否进一步定义了它。 为什么这段代码会在那里?你将如何使用它?
浏览 1
提问于2018-08-10
得票数 1
1
回答
Linux
内核
初始化线程
中
未
处理
的信号
linux-kernel
、
signals
我的
Linux
内核
有以下问题:当init线程中发生信号(
异常
)时,
内核
正在加载驱动程序,该信号不会以任何方式
处理
,导致系统冻结。甚至不可能使用调试器。但是,当
内核
启动后在用户进程上引发相同的信号时,它会被捕获,并且不会导致系统冻结: # devmem2 0x51002104 w /dev/mem opened.[ 206.043479] 8<---Bus error 在pcie-keystone.c驱动程序
中
,有以下信号
处理
浏览 162
提问于2021-09-08
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python中的异常处理
Linux 内核中的 C 语言语法扩展
JAVA 中异常处理的最佳实践
简单聊聊Linux内核中的Kconfig和Makefile
首开恶例,Linux拒绝接受俄Baikal处理器内核适配代码
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券