
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
Set-UID 是 Unix 系统中的一个重要的安全机制。当一个 Set-UID 程序运行的时候,它被假设为具有拥有者的权限。例如,如果程序的拥有者是root,那么任何人运行这个程序时都会获得程序拥有者的权限。Set-UID 允许我们做许多很有趣的事情,但不幸的是,它也是很多坏事情的罪魁祸首。因此本次实验的目标有两点:1、欣赏好的方面,理解为什么 Set-UID 是需要的,以及它是如何被执行的。2

在本次实验中,我学习了 Linux 内核中的进程调度机制和进程切换过程。首先,我通过查找内核代码中的 schedule() 函数,了解了进程调度的时机以及调用该函数的上下文。这使我对进程调度的基本原理有了更清晰的认识。接着,我使用 gdb 工具跟踪分析了 schedule() 函数,通过设置断点和单步执行代码,深入理解了进程切换的细节。特别关注 switch_to 函数中的汇编代码,我逐步理解了进

对操作系统安全的关注,实际上是对操作系统中信息安全的关注。信息安全的基本原则是CIA三元组——机密性(Confidentiality)、完整性(Integrity)、可用性(Availability)。一个完整的信息安全保障体系,应该充分考虑到CIA三元组的基本原则,如图所示。(1)机密性:又称隐私性(Privacy),是指数据不能被未授权的主体窃取,即避免恶意读操作。(2)完整性:是指数据不能被

在这个实验中,我们通过两种方式使用了同一个系统调用,具体来说是getpid系统调用。我们分别使用了库函数 API 和 C代码中嵌入汇编代码两种方式来调用这个系统调用。

在终端依次输入下列命令行:make 编译内核:qemu:编辑mypcb.hmymain.cmyinterrupt.c三个文件mymain.c:myinterrupt.c :mypcb.h : 再次make,重新编译后运行:

2、main.s汇编代码的理解,寄存器的使用。4:EBP寄存器加8,指向标号5的位置,将标号5的内容放到EAX寄存器中。13:将EAX寄存器中存储的立即数8放到ESP寄存器现在所指位置上。21:把立即数7放入ESP寄存器指向的位置。11:ESP寄存器减4,指向标号5的位置。6:把标号7的内容放回到EBP寄存器。10:EBP寄存器指向标号4的位置。19:EBP寄存器指向标号1的位置。3:EBP寄存器








