摘要: ##实验简介 2014年9月24日,Bash中发现了一个严重漏洞shellshock,该漏洞可用于许多系统,并且既可以远程也可以在本地触发。在本实验中,学生需要亲手重现攻击来理解该漏洞,并回答一些问题。 ##预备知识 什么是ShellShock? Shellshock,又称Bashdoor,是在Un 阅读全文
posted @ 2020-12-24 11:32 20209315 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 作业信息 这个作业属于哪个课程 <2020-2021-1Linux内核原理与分析)> 这个作业要求在哪里 <2020-2021-1Linux内核原理与分析第十一周作业> 这个作业的目标 <学习巩固缓冲区溢出相关知识> 作业正文 https://www.cnblogs.com/lmmn/p/14163 阅读全文
posted @ 2020-12-20 15:08 20209315 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 作业信息 这个作业属于哪个课程 <2020-2021-1Linux内核原理与分析)> 这个作业要求在哪里 <2020-2021-1Linux内核原理与分析第一周作业> 这个作业的目标 <了解进程的切换和linux系统的一般执行过程> 作业正文 https://www.cnblogs.com/lmmn 阅读全文
posted @ 2020-12-05 19:58 20209315 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 作业信息 这个作业属于哪个课程 <2020-2021-1Linux内核原理与分析)> 这个作业要求在哪里 <2020-2021-1Linux内核原理与分析第八周作业> 这个作业的目标 <通过ELF文件和exec函数了解可执行程序工作原理> 作业正文 <本博客链接> ELF目标文件格式 目标文件:编译 阅读全文
posted @ 2020-11-28 23:08 20209315 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 作业信息 这个作业属于哪个课程 <2020-2021-1Linux内核原理与分析)> 这个作业要求在哪里 <2020-2021-1Linux内核原理与分析第七周作业> 这个作业的目标 <进程的描述和进程的创建> 作业正文 <本博客链接> #进程的描述与进程的创建 操作系统内核实现操作系统的三大管理功 阅读全文
posted @ 2020-11-21 23:26 20209315 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 作业信息 这个作业属于哪个课程 <2020-2021-1Linux内核原理与分析)> 这个作业要求在哪里 <2020-2021-1Linux内核原理与分析第六周作业> 这个作业的目标 给MenuOS添加上周实现的系统调用、使用gdb分析sys_time执行过程、了解系统调用执行过程 作业正文 <本博 阅读全文
posted @ 2020-11-15 16:01 20209315 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 用户态、内核态和中断 内核态:处于高的执行级别下,代码可以执行特权指令,访问任意的物理地址,这时的CPU就对应内核态 用户态:处于低的执行级别下,代码只能在级别允许的特定范围内活动。在日常操作下,执行系统调用的方式是通过库函数,库函数封装系统调用,为用户提供接口以便直接使用。 Intel x86 C 阅读全文
posted @ 2020-11-06 22:33 20209315 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 一. 跟踪Linux内核的启动过程 使用实验楼的虚拟机打开shell cd ~/LinuxKernel/ qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.img 使用gdb跟踪调试内核 关于-s和-S选项的说明: 1.-S 阅读全文
posted @ 2020-10-27 20:57 20209315 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 一.mykernel实验指导(操作系统是如何工作的) 使用实验楼的虚拟机打开shell 然后 cd mykernel 可以看到 qemu 窗口输出的内容的代码 mymain.c 和 myinterrupt.c 内核不停的执行my_start_kernel(),每隔一段时间被my_timer_hand 阅读全文
posted @ 2020-10-23 22:43 20209315 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 实验部分: 反汇编一个简单的C程序 开始程序的编写,创建一个main.c文件,打开main.c文件在其中输入一个简单的c程序,并进行保存。 程序如下图所示: 程序编写完成后,对main.c文件进行编译,会自动生成一个目标文件a.out。 执行a.out文件,此处无输出。 利用如下指令可以将main. 阅读全文
posted @ 2020-10-13 20:10 20209315 阅读(195) 评论(0) 推荐(1) 编辑