摘要: Linux及安全——程序破解 由于我的Ubuntu的vi有故障,所以用kaili做。 运行原程序 1.反汇编代码,查看 2.修改代码 转换为16进制 查找要改的字节 (1)改成无论入什么,都输出on your command, my master! 运行,更改成功 (2)改为无论输入什么,程序直接结 阅读全文
posted @ 2016-06-12 21:04 bonjourvivi 阅读(558) 评论(0) 推荐(0) 编辑
摘要: Linux及安全——ELF实践 一、分析ELF文件头二、通过文件头找到section header table,理解内容三、通过section header table 找到各section四、理解常见.text .strtab .symtabl .rodata 等section 1.编写测试文件t 阅读全文
posted @ 2016-06-12 21:03 bonjourvivi 阅读(693) 评论(0) 推荐(0) 编辑
摘要: Linux及安全——模块 一、模块的编译、生成、测试、删除 1.编写模块代码 2.查看版本信息 3.编写Makefile 4.make 5.加载、测试模块 6.删除模块 二、页表 对64位的CPU来说,两级页表仍然太少,一个页表会太大,这会占用太多宝贵的物理内存。Linux采用了通用的四级页表。实际 阅读全文
posted @ 2016-05-19 21:40 bonjourvivi 阅读(431) 评论(0) 推荐(0) 编辑
摘要: Linux及安全——Linux基础实践 一、实践一:掌握软件源的维护方法,配置系统使用教育网内的软件源镜像。掌握通过软件源来查找,安装,卸载,更新软件的方法。 1.软件源的维护方法 Ubuntu的软件源列表存放在/etc/apt/sourcers.list,为了安全起见,我们在对源文件进行操作之前, 阅读全文
posted @ 2016-04-25 23:53 bonjourvivi 阅读(1054) 评论(0) 推荐(0) 编辑
摘要: Linux内核学习总结 首先非常感谢网易云课堂这个平台,让我能够在课下学习,课上加强,体会翻转课堂的乐趣。孟宁老师的课程循序渐进,虽然偶尔我学习地不是很透彻,但能够在后续的课程中进一步巩固学习,更加深刻。上个学期学习了Linux基本的指令与操作方法,这学期的课程中终于运用上了,感觉到收获知识的满足感 阅读全文
posted @ 2016-04-20 23:28 bonjourvivi 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 第八周 进程的切换和系统的一般执行过程 一、进程切换的关键代码switch_to分析 1.进程调度与进程调度的时机分析 (1)进程分类 I/O-bound:等待I/O CPU-bound:大量占用CPU进行计算 交互式进程(shell) 实时进程 批处理进程 (2)进程调度策略 调度策略:是一组规则 阅读全文
posted @ 2016-04-13 21:32 bonjourvivi 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 《Linux内核设计与实现》 Chapter4 读书笔记 调度程序负责决定将哪个进程投入运行,何时运行以及运行多长时间,进程调度程序可看做在可运行态进程之间分配有限的处理器时间资源的内核子系统。 一、多任务 多任务操作系统就是能同时并发地交互执行多个进程的操作系统。 多任务系统可以划分为两类: 非抢 阅读全文
posted @ 2016-04-11 22:45 bonjourvivi 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 第七周 可执行程序的装载 一、预处理、编译、链接和目标文件的格式 1.可执行程序是怎么来的 C代码—>预处理—>汇编代码—>目标代码—>可执行文件 .asm汇编代码 .o目标码 a.out可执行文件 (1)预处理:负责把include的文件包含进来及宏替换工作,即文字替换,.c变成.i gcc -E 阅读全文
posted @ 2016-04-06 22:18 bonjourvivi 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 《深入理解计算机系统》Chapter 7 读书笔记 链接是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载(货被拷贝)到存储器并执行。 链接的时机 编译时,也就是在源代码被翻译成机器代码时 加载时,也就是在程序被加载器加载到存储器并执行时 运行时,由应用程序执行 链接器使分 阅读全文
posted @ 2016-04-05 21:54 bonjourvivi 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 《Linux内核设计与实现》Chapter 3 读书笔记 进程管理是所有操作系统的心脏所在。 一、进程 1.进程就是处于执行期的程序以及它所包含的资源的总称。 2.线程是在进程中活动的对象。 3.进程提供两种虚拟机制:虚拟处理器和虚拟内存。 4.内核调度的对象是线程,而不是进程。 二、进程描述符及任 阅读全文
posted @ 2016-03-31 13:04 bonjourvivi 阅读(271) 评论(0) 推荐(0) 编辑