![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OS
文章平均质量分 59
Xav Zewen
独立思考
展开
-
【系统安全】C语言溢出攻击
文章目录前言C语言的安全问题溢出攻击的危害防御手段方法一:避免程序出bug方法二:使用工具辅助查找bug方法三:用对内存安全的语言方法四:设置硬件电子栅栏方法五:加长指针方法六:影子数据结构 —— 袋子边界(baggy bounds)前言记录一下网课学习的系统安全知识,预习一下。C语言的安全问题C语言是较为底层的一个语言。他能提供很强的硬件控制能力(比如允许直接查看和操纵内存里的值),也能够提高很高的效率。但相应的缺点是语言比较复杂,很多时候好几行C代码,在python中只需要一句话就能够完成。原创 2022-01-05 17:06:32 · 3555 阅读 · 0 评论 -
OS中断时为什么要用“栈”而不是其他数据结构
OS中断时为什么要用“栈”而不是其他数据结构参考资料可能是因为硬件有专门为“栈”设计操作:多数的处理器架构,都有实现硬件栈。有专门的栈指针寄存器,以及特定的硬件指令来完成 入栈/出栈 的操作。例如在 ARM 架构上,R13 (SP) 指针是堆栈指针寄存器,而 PUSH 是用于压栈的汇编指令,POP 则是出栈的汇编指令。参考资料https://blog.csdn.net/yangkuanqaz85988/article/details/52403726/...原创 2021-02-24 00:48:55 · 357 阅读 · 0 评论