Linux系统与操作
文章平均质量分 90
鸟哥私房菜
da1234cao
在安全领域生根发芽
展开
-
CVE-2020-8835-通过不正确的 EBPF 程序验证导致 LINUX 内核权限提升
首先,我们介绍了基本的漏洞信息和复现漏洞的准备工作。接着,我们阅读bpf验证程序,掌握其整体框架。为了了解漏洞的触发过程,我们使用一条指令作为事例,详细的介绍了它的验证过程。在掌握漏洞的触发流程之后,我们阅读exp代码,分块分析代码功能。exp代码作用包括绕过验证程序,利用任意读查找cred结构,利用任意写修改cred结构,从而提权成功。最后,我们附上了关闭/开启KASLR,成功提权的截图。原创 2021-10-15 20:26:59 · 1617 阅读 · 6 评论 -
kcov-用于内核模糊测试的代码覆盖
kcov:用于内核模糊测试的代码覆盖原创 2021-12-20 21:02:47 · 2666 阅读 · 0 评论 -
内核编译选项简介
内核编译选项简介原创 2021-12-19 18:51:39 · 2074 阅读 · 0 评论 -
修改磁盘的挂载参数
使用Debootstrap程序创建Disk Images的时候,对文件系统的权限有要求。文件系统的权限,由挂载硬盘时的选项决定?我们修改硬盘的挂载选项,为程序提供必要的权限。原创 2021-10-26 16:47:29 · 904 阅读 · 0 评论 -
ssh服务配置
ssh服务配置原创 2021-09-30 09:52:26 · 222 阅读 · 0 评论 -
通过虚拟机调试内核源码
通过虚拟机调试内核源码原创 2021-09-29 11:51:55 · 791 阅读 · 0 评论 -
设备驱动Demo
简述计算机组成原理中的I/O设备,理解设备与驱动的关系。没有介绍设备驱动模型的抽象(我不知道),给出了参考链接,可自行阅读。贴出了字符驱动和块设备驱动的示例代码。原创 2021-07-14 12:06:12 · 704 阅读 · 0 评论 -
内核同步示例
内核同步示例代码。里面使用了:原子操作,自旋锁,信号量,(工作队列,定时器)原创 2021-07-09 15:30:00 · 143 阅读 · 0 评论 -
linux文件系统
了解操作系统中,文件系统的结构。了解虚拟文件系统中相关的数据结构。给系统添加一个简易的自定义的文件系统。原创 2021-07-07 17:59:27 · 196 阅读 · 0 评论 -
linux中断
中断的概念与使用原创 2021-06-30 15:57:16 · 487 阅读 · 0 评论 -
内存管理AND进程地址空间
内存寻址:虚拟地址通过页表找到物理地址。其中,“物理地址”通过内存管理实现;“虚拟地址”通过进程地址空间实现。内存通过三层结构进行管理:node-zone-page。内存管理分为连续内存管理和非连续内存管理。对于连续内存管理而言,当分配一个页框的时候,使用CPU页框高速缓存;当分配多个页框的时候,采用伙伴系统;当分配内存小于页框大小的时候,采用slab。非连续内存也有其好处,避免了外碎片。进程地址空间:使用了进程描述符中的内存描述符,来描述整个虚拟地址空间。虚拟地址是由一个一个线性......原创 2021-06-21 22:40:57 · 244 阅读 · 0 评论 -
linux进程
1. 操作系统中的进程与线程。2. linux中的进程与线程。3. 进程与线程实验。原创 2021-06-12 17:59:39 · 318 阅读 · 0 评论 -
linux内存寻址
理解内存寻址的概念,查看当前系统中的页表查询过程。原创 2021-05-31 23:40:46 · 475 阅读 · 1 评论 -
残缺的LSM框架启动分析
介绍了LSM框架中钩子函数的建立和被使用过程。原创 2021-05-22 19:19:32 · 1240 阅读 · 0 评论 -
linux内核链表结构
本文将简介内核中的双链表结构和哈希表结构原创 2021-05-21 16:18:09 · 347 阅读 · 0 评论 -
linux系统调用添加
通过《深入理解linux内核》这本书的第十章 系统调用,我们了解系统调用原理。通过《linux内核分析与应用》这门网课的第六章 系统调用,我们实验操作添加一个日志收集的系统调用。为了看到系统调用的流程,我们使用gdb调试了内核。原创 2021-05-13 13:48:47 · 437 阅读 · 0 评论 -
linux内核实验环境搭建
本博客要求:可以根据需要,自行搭建基础的linux实验环境。编译内核要求:可以通过checkout,编译任何指定版本的内核。制作disk image要求:可以自行填充busybox等信息制作一个简易的initrd;可以借助debootstrap制作并修改成一个可以正常使用的disk image。qemu要求:启动的时候可以指定bzImage和disk image;可以设置访问外网;可以设置主机和虚拟机之间共享文件件。builtroot:了解即可。原创 2021-05-09 22:17:07 · 954 阅读 · 0 评论 -
syzkaller安装
安装syzkaller。运行命令,进行安装,比较容易。但是阅读构建脚本,我们可以掌握基本的linux内核的构建,文件系统的构建,qemu的使用。遗憾的是,我暂时没有阅读syzkaller manager本身的构建过程;没有去运行syzkaller。目的地重要,路上的skill也重要。一个领域的环境大体有一定的大小,出门便可以遇到之前接触的内容,也是件令人快乐的事情。原创 2021-05-08 11:05:48 · 2133 阅读 · 2 评论 -
ubuntu21.04中OBS的安装方式
ubuntu21.04默认使用wayland,而非X11,导致录屏软件OBS无法抓取到屏幕。解决这个问题,有两种方法:* 第一种是将协议改回使用X11。* 第二种是使用flatapk[原理我不知道]。原创 2021-05-01 14:46:01 · 1987 阅读 · 0 评论 -
从文件系统的角度区分硬链接与软连接
摘要链接的目的是为了实现文件共享。同一个文件系统中如果两个文件(目录也是文件)具有相同的inode号码,那么就称它们是“硬链接”关系。这些具有硬链接关系的文件系统对象名字具有相同的inode号码,彼此是平等的。即首个被创建的文件并没有特殊的地位。软链接有着自己的inode号以及用户数据块。只不过用户数据块中存放的内容是被链接文件的路径。当用户访问这个文件时,系统会根据所存储的路径,层层找到被...原创 2019-12-10 12:22:26 · 1113 阅读 · 0 评论 -
ubuntu获取源码方式
ubuntu获取源码方式:这里安装了glinc和linux kernel的源码原创 2021-04-07 23:05:29 · 5768 阅读 · 1 评论 -
文件乱码处理
下面分别分析了文件和文件名产生乱码的原因,同时给出对应的解决办法。原创 2020-11-19 23:07:09 · 5654 阅读 · 1 评论 -
文件的压缩再压缩
背景:看到文件压缩gzip,bzip2。脑子一热,想到能不能再次压缩文件?没有百度到,想要的答案,自己费事来try try。看不懂的知识:https://blog.csdn.net/xuchuangqi/article/details/52939705gzip 对于要压缩的文件,首先使用LZ77算法的一个变种进行压缩,对得到的结果再使用Huffman编码的方法(实际上gzip根据情况,选...原创 2018-09-10 19:12:15 · 10092 阅读 · 1 评论 -
拷贝Windows系统下的文件到Linux中打开,拷贝Linux中的文件在Windows下打开
先说Windows系统下的文件到Linux中打开背景:1、在虚拟机中安装centos,练习Linux。其中,利用U盘充当硬盘,进行磁盘的操作练习。 2、把U盘插在电脑上,虚拟机进行自动挂载。(挂载在哪) 3、挂载在哪?你得先知道U盘在系统中叫啥,才能找它。 用“fdisk -l”命令,这个命令用来查看...原创 2018-09-09 00:23:04 · 19812 阅读 · 0 评论