- 博客(11)
- 收藏
- 关注
原创 2022-2023-1 20222809《Linux内核原理与分析》第十一周作业
1.缓冲区溢出是指程序试图向缓冲区写入超出预分配固定长度数据的情况。这一漏洞可以被恶意用户利用来改变程序的流控制,甚至执行代码的任意片段。这一漏洞的出现是由于数据缓冲器和返回地址的暂时关闭,溢出会引起返回地址被重写。2.指针和数组越界不保护是缓冲区溢出的根源。3.在C语言标准库中有许多会造成溢出的函数,如strcat(),strcpy(), strncpy(), sprintf(), scanf(), bcopy(),gets()等在用户进程空间中,又分为三个段:程序段区域、数据段区域、堆栈段区域。
2022-11-27 19:22:10 443
原创 2022-2023-1 20222809《Linux内核原理与分析》第七周作业
在gdb中调试可以通过fork、vfork和clone来创建一个新进程,而他们又都是通过调用do_ fork方法来实现的。
2022-10-29 22:53:27 355
原创 2022-2023-1 20222809 《Linux内核原理与分析》第六周作业
系统调用时如同函数调用栈,在中断前需要保存系统调用的上下文,用于恢复后能够在原有的运行环境下继续正确执行。
2022-10-22 17:39:36 338
原创 2022-2023-1 20222809《Linux内核原理与分析》第五周作业
本次实验,在C语言的环境下,使用库函数和内嵌汇编代码两种不同方式触发同一系统调用的。
2022-10-16 15:23:33 216
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人