摘要:第3章 进程管理 3.1 进程 1、进程 进程就是处于执行期的程序。 进程包括: 可执行程序代码 打开的文件 挂起的信号 内核内部数据 处理器状态 一个或多个具有内存映射的内存地址空间 一个或多个执行线程 用来存放全局变量的数据段 …… 实际上,进程就是正在执行的程序代码的实时结果 2、执行线程 简
阅读全文
摘要:Linux内核设计第六周 ——进程的描述和创建 第一部分 知识点总结 一、进程描述符task_struct数据结构 1、操作系统的三大功能: 进程管理、内存管理、文件系统 2、进程的作用: 将信号、进程间通信、内存管理和文件系统联系起来 3、进程控制块PCB——task_struct数据结构 提供了
阅读全文
摘要:第18章 调试 18.1 准备开始 准备工作需要的是: 一个bug 一个藏匿bug的内核版本 相关内核代码的知识和运气 18.2 内核中的bug 内核中bug的产生原因 从明白无误的错误代码——没有把正确的值存放在恰当的位置 同步时发生的错误——共享变量锁定不当 错误地管理硬件——错误的控制寄存器发
阅读全文
摘要:SQL注入实践 由于《黑客大曝光》中涉及到形形色色的攻击方式,从软件到硬件,甚至还有物理锁的开锁教程,当中的很多教程很有趣,但是我没有相关的环境,实践起来不好操作,比如说,查点扫描我还可以查找到一些东西,但是真的做到攻击这一步,很多操作就不太好执行了,虽说攻击成功的概率不大,但是万一成功了,是否违法
阅读全文
摘要:Linux内核设计第五周 ——扒开系统调用三层皮(下) 一、知识点总结 1、给MenuOS增加新的命令的步骤 更新menu代码到最新版 test.c中main函数里,增加MenuConfig() 增加相应的函数 make rootfs 自动编译脚本 2、gdb调试 详细介绍见第三周的学习笔记 3、系
阅读全文
摘要:1、开放手机联盟OHA主要负责Andriod的开发。Android系统被定位为“第一个完全的、开放的和免费的移动平台”。 2、Android系统面临最大的安全问题——分化。 3、Android的另外一个重要特点在其核心:Linux内核。 4、底层操作系统功能交互的渗透测试程序——Nmap和tcpdu
阅读全文
摘要:操作系统提供接口主要是为了保证系统稳定可靠,避免应用程序恣意妄行。 系统调用在用户空间进程和硬件设备之间添加了一个中间层。 该层主要作用有三个: 1、API可以在各种不同的操作系统实现,给应用程序提供完全相同的接口,而它们本身在这些系统上的实现却可能迥异。 2、在Unix世界中,最流行的应用编程接口
阅读全文
摘要:1、用户态和内核态 内核态:在高级别的状态下,代码可以执行特权指令,访问任意的物理地址; 用户态:在相应的低级别执行状态下,代码的掌控范围会受到限制。 区分: CPU每条指令的读取都是通过cs:eip,cs寄存器最低两位表明了当前代码的特权级。内核态下可访问所有地址空间。 2、Intel x86 C
阅读全文
摘要:1971年,Unix被移植到PDP-11型机中。 1973年,Unix操作系统用C语言改写——为Unix系统的广泛移植铺平了道路。 1977年,伯克利推出1BSD系统 1994年,伯克利推出Unix系统的最终官方版——4.4BSD (1)简洁:仅提供系统调用并有一个非常明确的设计目的 (2)抽象:所
阅读全文
摘要:将无线网卡设置为“监听”状态,能够识别哪个无线网络处于激活状态。借助“aircrack-ng”——一个无线网络监听工具包,能够截获802.11无线网络原始传输数据,尤其擅长截获WEP初始化向量,从而破解WEP密钥。 1、公共交换电话网络存在一个连接到关键设备的调制解调器,作为进入系统的后门。 2、拨
阅读全文
摘要:Linux内核设计第三周 ——构造一个简单的Linux系统 一、知识点总结 计算机三个法宝: 存储程序计算机 函数调用堆栈 中断 操作系统两把宝剑: 中断上下文的切换 进程上下文的切换 linux内核源代码分析 arch/目录保存支持多种CPU类型的源代码 其中的关键目录包括:Documentati
阅读全文
摘要:Linux内核设计第二周 ——操作系统工作原理 作者:宋宸宁(20135315) 一、实验过程 图1 执行效果 从图中可以看出,每执行my_ start_ kernel函数两次或一次,my_ time_ hander函数执行一次。 图2 mymain.c文件关键代码部分 图3 myinterrupt
阅读全文