摘要:
|这个作业属于哪个课程|<2020-2021-1Linux内核原理与分析)>| |-- |-- | |这个作业要求在哪里|<2020-2021-1Linux内核原理与分析第十二周作业>| |这个作业的目标|<ShellShock 攻击实验>| |作业正文|https://www.cnblogs.co 阅读全文
摘要:
|这个作业属于哪个课程|<2020-2021-1Linux内核原理与分析)>| |-- |-- | |这个作业要求在哪里|<2020-2021-1Linux内核原理与分析第十一周作业>| |这个作业的目标|<缓冲区溢出漏洞实验>| |作业正文|https://www.cnblogs.com/wzyx 阅读全文
摘要:
|这个作业属于哪个课程|<2020-2021-1Linux内核原理与分析)>| |-- |-- | |这个作业要求在哪里|<2020-2021-1Linux内核原理与分析第九周作业>| |这个作业的目标|<进程的切换与系统的一般执行过程>| |作业正文|https://www.cnblogs.com 阅读全文
摘要:
|这个作业属于哪个课程|<2020-2021-1Linux内核原理与分析)>| |-- |-- | |这个作业要求在哪里|<2020-2021-1Linux内核原理与分析第八周作业>| |这个作业的目标|<Linux内核如何装载和启动一个可执行程序>| |作业正文|https://www.cnblo 阅读全文
摘要:
|这个作业属于哪个课程|<2020-2021-1Linux内核原理与分析)>| |-- |-- | |这个作业要求在哪里|<2020-2021-1Linux内核原理与分析第七周作业>| |这个作业的目标|<分析Linux内核创建一个新进程的过程>| |作业正文|https://www.cnblogs 阅读全文
摘要:
|这个作业属于哪个课程|<2020-2021-1Linux内核原理与分析)>| |-- |-- | |这个作业要求在哪里|<2020-2021-1Linux内核原理与分析第六周作业>| |这个作业的目标|<使用gdb跟踪分析一个系统调用内核函数,分析system_call对应的汇编代码工作过程>| 阅读全文
摘要:
一、理论知识 系统调用:操作系统为用户态进程与硬件设备进行交互提供的一组接口。 系统调用的三层皮:API(应用程序接口),中断向量system_call,中断服务程序sys_xyz 宏观上Linux操作系统的体系架构分为:用户态和内核态 当一个进程在执行用户自己的代码时处于用户运行态(用户态),此时 阅读全文
摘要:
一、Linux内核源代码简介 1、计算机三大法宝 存储程序计算机 函数调用堆栈 中断机制 2、操作系统两把宝剑 中断上下文的切换 进程上下文的切换 3、函数目录 Linux-3.18.6/arch/x86 内核启动相关的代码基本都存在init目录中。 start_kernel函数相当于普通C程序的m 阅读全文
摘要:
一、计算机的三大法宝 存储程序计算机、函数调用堆栈机制、中断机制 二、堆栈 堆栈的作用:记录函数调用框架、传递函数参数、保存返回值的地址、提供局部变量存储空间 堆栈操作:push栈顶地址减少四个字节、将操作数压入栈顶存储单元,pop栈顶地址增加四个字节、将栈顶存储的内容放回原寄存器。 堆栈相关寄存器 阅读全文
摘要:
1、寻址方式和常用汇编指令 寄存器寻址:movl %eax,%edx 相当于edx=eax 立即寻址:movl $0x123,%edx 相当于edx=0x123 直接寻址:movl 0x123,%edx 相当于*(int*)0x123 间接寻址:movl (%ebx),%edx 相当于edx=*(i 阅读全文