摘要: 《linux内核原理与分析》第十二周作业 这个作业属于哪个课程 2020-2021-1 Linux内核原理与分析 这个作业要求在哪里 2020-2021-1Linux内核原理与分析第十二周作业 这个作业的目标 完成安全实验 作业正文 本博客链接 #1.没有Set-UID机制的情况 把某些命令拷贝到自 阅读全文
posted @ 2020-12-21 08:34 20209324 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 《linux内核原理与分析》第十一周作业 这个作业属于哪个课程 2020-2021-1 Linux内核原理与分析 这个作业要求在哪里 2020-2021-1Linux内核原理与分析第十一周作业 这个作业的目标 完成安全实验 作业正文 本博客链接 #0.预处理 先安装一些用于编译32位C程序的软件包 阅读全文
posted @ 2020-12-01 22:38 20209324 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 《linux内核原理与分析》第九周作业 这个作业属于哪个课程 2020-2021-1 Linux内核原理与分析 这个作业要求在哪里 2020-2021-1Linux内核原理与分析第六周作业 这个作业的目标 了解进程的切换和linux系统的一般执行过程 作业正文 本博客链接 #一、实验:进程切换 ## 阅读全文
posted @ 2020-12-01 21:13 20209324 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 《linux内核原理与分析》第八周作业 这个作业属于哪个课程 2020-2021-1 Linux内核原理与分析 这个作业要求在哪里 2020-2021-1Linux内核原理与分析第八周作业 这个作业的目标 跟踪分析一个execve系统调用内核处理函数、了解ELF文件格式 作业正文 本博客链接 #一、 阅读全文
posted @ 2020-11-27 11:58 20209324 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 《linux内核原理与分析》第六周作业 这个作业属于哪个课程 2020-2021-1 Linux内核原理与分析 这个作业要求在哪里 2020-2021-1Linux内核原理与分析第六周作业 这个作业的目标 给MenuOS添加上周实现的系统调用、使用gdb分析sys_time执行过程、了解系统调用执行 阅读全文
posted @ 2020-11-19 10:25 20209324 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 《linux内核原理与分析》第六周作业 这个作业属于哪个课程 2020-2021-1 Linux内核原理与分析 这个作业要求在哪里 2020-2021-1Linux内核原理与分析第六周作业 这个作业的目标 给MenuOS添加上周实现的系统调用、使用gdb分析sys_time执行过程、了解系统调用执行 阅读全文
posted @ 2020-11-12 10:52 20209324 阅读(87) 评论(0) 推荐(0) 编辑
摘要: #1.通过对库函数的调用来修改文件名 #2.在C语言代码中调用汇编来触发系统调用 #3.采用syscall这种通用的系统库函数来调用 #4.time()函数调用 #5.time()函数复现(新增) #发生的问题: ##问题: 本来想采用time()函数作为全文的例子,但是在采用书本的例子时发生了部分 阅读全文
posted @ 2020-11-07 09:25 20209324 阅读(76) 评论(0) 推荐(0) 编辑
摘要: #1.先在自己的电脑上配置环境,采用以下代码。 mkdir LinuxKernel cd LinuxKernel wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.18.6.tar.xz xz -d linux-3.18.6.tar. 阅读全文
posted @ 2020-10-31 16:35 20209324 阅读(60) 评论(0) 推荐(0) 编辑
摘要: ##1.从github上直接下载的mykernel代码不能使用 ###回答: ####直接下载的mykernel代码是64位,需要修改的地方如:rep->eip;pushq->pushl等。 ##2.发现下载的代码和课程的代码存在不同,比如课程代码中还有对第一次运行的进程段的处理,而kernel2. 阅读全文
posted @ 2020-10-21 22:27 20209324 阅读(136) 评论(1) 推荐(0) 编辑
摘要: ##1.为什么pushl会使得esp-4? ###回答: ####pushl是使得栈顶指针进行压栈,由于是l,所以压栈的大小为四个字节32位,pushl指令的具体运行过程是,将pushl指令所带的参数放至ESP的位置上,再将esp-4来完成压栈的操作。 ##2.为什么会ret跳转到call的下一条指 阅读全文
posted @ 2020-10-17 15:35 20209324 阅读(137) 评论(0) 推荐(0) 编辑