自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 2023-2024-1 20232804 程家豪《Linux内核原理与分析》第十三周作业

在本次实验中,我研究了set-uid权限的工作原理以及其对系统安全性的影响。我创建了一个简单的示例程序,并使用set-uid设置了该程序的所有者权限。通过设置set-uid权限,我发现程序在执行过程中具有所有者的权限,而不是当前用户的权限。这使得程序能够访问一些普通用户无法访问的系统资源和文件。这对于某些特定的系统任务和管理操作非常有用,例如需要特权执行的系统管理工具。然而,我也发现set-uid机制存在一些潜在的安全风险。如果程序存在漏洞或被恶意利用,攻击者可能会以所有者权限执行恶意操作。

2023-12-13 15:21:35 881 1

原创 2023-2024-1 20232804 程家豪《Linux内核原理与分析》第十二周作业

本次实验让我了解到了FTP 服务器的基本概念,弱口令扫描器是用于检测系统、服务或应用程序中弱密码的工具。对于FTP(文件传输协议)服务器,弱口令扫描器通常用于识别那些容易被猜测或暴力破解的FTP账户密码组合。以及如何使用 FTPlib 一步一步的实现Ftp弱口令扫描器。

2023-12-10 10:41:02 847 1

原创 2023-2024-1 20232804 程家豪《Linux内核原理与分析》第十一周作业

Linux系统访问控制是通过多种安全机制和策略来管理和限制用户、进程和资源的访问权限。这综合性的访问控制系统确保了系统的安全性和可控性。DAC的特点是用户对自己创建的资源有完全控制权,包括文件的访问权限、修改和删除权利;MAC的特点是用户或进程不能通过自身的标识来决定对资源的访问权限,而是受到系统规定的严格访问控制策略的制约;在RBAC的特点是用户被分配到一个或多个角色,每个角色有特定的权限,而不是直接将权限赋予用户,从而简化了权限管理。在DAC中,所有权归资源的所有者,资源的访问控制由主体自身决定。

2023-11-29 21:19:21 908 1

原创 2023-2024-1 20232804 程家豪《Linux内核原理与分析》第十周作业

KVM(Kernel-based Virtual Machine)是一个在Linux内核中实现的虚拟化基础设施,它允许在Linux上运行虚拟机。KVM提供了一组API(应用程序编程接口),使开发人员能够通过编程方式与KVM进行交互。KVM API允许开发人员编写应用程序、脚本或管理工具,以便更灵活地配置、监视和控制虚拟机。这些API为构建自定义虚拟化解决方案提供了基础,也为集成虚拟化技术到云计算平台提供了支持。

2023-11-23 21:26:54 922 1

原创 2023-2024-1 20232804 程家豪《Linux内核原理与分析》第九周作业

(1)进程调度的时机:中断处理过程直接调用schedule(),或者返回用户态时根据need_resched标记调用schedule()。内核线程是一个特殊的进程,只有内核态没有用户态,可以直接调用schedule()进行进程切换,也可以在中断处理过程中进行调度(内核线程可以直接访问内核函数,所以不会发生系统调用)。内核线程作为一类的特殊的进程可以主动调度,也可以被动调度。用户态进程无法实现主动调度,仅能在中断处理过程中进行调度(schedule是一个内核函数,不是一个系统调用)。

2023-11-17 22:01:42 56

原创 2023-2024-1 20232804 程家豪《Linux内核原理与分析》第八周作业

1、当sys_execve()系统调用从内核态返回到用户态时,EIP寄存器直接跳转到ELF程序的入口地址。2、execve和fork都是特殊一点的系统调用:一般的都是陷入到内核态再返回到用户态。fork父进程和一般进程调度一样,子进程返回到一个特定的点ret_from_fork,子进程是从ret_from_fork开始执行然后返回到用户态。

2023-11-10 09:44:17 38 1

原创 2023-2024-1 20232804 程家豪《Linux内核原理与分析》第七周作业

在sys_clone、do_fork、dup_task_struct、copy_process、copy_thread、ret_from_fork处设置断点可以通过fork、vfork和clone来创建一个新进程,而他们又都是通过调用do_ fork方法来实现的。do_ fork函数主要是调用copy_ process函数来为子进程复制父进程信息的。copy_ process函数调用 dup_task_struct为子进程分配新的堆栈;

2023-11-05 13:32:23 33

原创 2023-2024-1 20232804 程家豪《Linux内核原理与分析》第六周

系统调用时如同函数调用栈,在中断前需要保存系统调用的上下文,用于恢复后能够在原有的运行环境下继续正确执行。

2023-10-28 19:51:46 48 1

原创 2023-2024-1 20232804《Linux内核原理与分析》第五周作业

本次实验,在C语言的环境下,使用库函数和内嵌汇编代码两种不同方式触发同一系统调用的。

2023-10-22 11:26:17 45 1

原创 2023-2024-1 20232804 程家豪《Linux内核原理与分析》第四周作业

start_kernel函数, 也是入口函数,位于init/main.c文件中,它主要更进一步地初始化系统相关的内容,以便系统进入一种服务状态,提供一种虚拟机的服务,提供各种API调用的服务。start_kernel是一切的起点,在此函数调用之前,内核代码主要是用汇编代码写的,用于硬件的初始化工作,为C代码的运行设置环境。在start_kernel函数里,要注意的是里面初始化函数的顺序,这些初始化函数不能随便调换初始化顺序,否则就会导致系统运行出错。

2023-10-12 20:21:58 43

原创 2023-2024 20232804 程家豪《Linux内核原理与分析》第三周作业

mypcb.h定义了进程管理结构PCB和Thread;mymain.c定义了各个进程的PCB并初始化进程;myinterrupt.c定义了进程主动调度及时钟中断处理。

2023-10-01 16:37:08 53

原创 2023-2024-1 20232804 程家豪《Linux内核原理与分析》第二周作业

这次实验在虚拟机中编写了一个简单地C语言代码,并且将它转换成汇编语句,分析汇编语句执行的过程来进一步了解计算机时如何工作的。通过汇编语言来接近机器语言,充分体会计算机在执行过程中所执行的的最“朴素”的语言。

2023-09-23 12:03:31 55 1

原创 第一次作业——Linux内核原理与分析

linux是一个操作系统,与windows,OS,Mac同为操作系统1991 年 10 月,Linus Torvalds(Linux 之父)在赫尔辛基大学接触 UNIX,他希望能在自己的电脑上运行一个类似的操作系统。可是 UNIX 的商业版本非常昂贵,于是他从 MINIX 开始入手,计划开发一个比 MINIX 性能更好的操作系统。很快他就开始了自己的开发工作。他第一次发行的版本迅速吸引了一些黑客。

2023-09-17 23:14:32 45

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除