摘要: This module requires Metasploit: http://metasploit.com/download Current source: https://github.com/rapid7/metasploit framework require 'msf/core' clas 阅读全文
posted @ 2016-08-15 22:57 20135312吴汉彦 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 一、ASCII码 首先是看得懂ASCII码表: 二 八 十 十六 缩写/字符 0000 0000 0 0 00 NUL(null) 0000 0001 1 1 01 SOH(start of headline) 0000 0010 2 2 02 STX (start of text) 0000 00 阅读全文
posted @ 2016-06-01 22:11 20135312吴汉彦 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 一、ELF的部分结构定义 1. elf header(定义在/usr/include/elf.h)//64位的系统ELF文件头包括以下两个部分 define EI_NIDENT (16) typedef struct { unsigned char e_ident[EI_NIDENT];/ Magi 阅读全文
posted @ 2016-05-31 01:26 20135312吴汉彦 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 一、运行login可执行程序,屏幕显示需要输入密码,随便输入一串字符,结果是Drop dead! 二、objdump d login,对login进行反汇编,找到main函数,找到含有scanf的那一行,再看接下来几行,发现有cmp指令进行比较,比较的寄存器是1c和18,找到main函数开始几行,发 阅读全文
posted @ 2016-05-31 00:00 20135312吴汉彦 阅读(1579) 评论(0) 推荐(0) 编辑
摘要: 一、内核模块的概念 Linux模块(module)是一些可以作为独立程序来编译的函数和数据类型的集合。内核模块给我们带来的便利是模块本身并不被编译进内核文件,可在内核运行期间动态的安装或卸载。因为如果将模块编译进内核的话,一是生产的内核文件过大,二是如果要添加或删除某个组件要重新编译整个内核。 Li 阅读全文
posted @ 2016-05-23 22:14 20135312吴汉彦 阅读(2165) 评论(0) 推荐(0) 编辑
摘要: Linux内核分析 链接汇总 "Linux内核分析第一周学习总结——计算机是如何工作的" "Linux内核分析第二周学习总结——操作系统是如何工作的" "Linux内核分析第三周学习总结——构造一个简单的Linux系统MenuOS" "Linux内核分析第四周学习总结——扒开应用系统的三层皮(上)" 阅读全文
posted @ 2016-04-29 21:25 20135312吴汉彦 阅读(236) 评论(0) 推荐(0) 编辑
摘要: LINUX内核分析 链接汇总 LINUX内核分析第一周学习总结——计算机是如何工作的 LINUX内核分析第二周学习总结——操作系统是如何工作的 LINUX内核分析第三周学习总结——构造一个简单的Linux系统MenuOS LINUX内核分析第四周学习总结——扒开应用系统的三层皮(上) LINUX内核 阅读全文
posted @ 2016-04-24 15:46 20135312吴汉彦 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 第八周 理解进程调度时机跟踪分析进程调度与进程切换的过程 一、进程调度与切换 1、进程的调度时机与进程切换 操作系统原理中介绍了大量进程调度算法,这些算法从实现的角度看仅仅是从运行队列中选择一个新进程,选择的过程中运用了不同的策略而已。对于理解操作系统的工作机制,反而是进程的调度时机与进程的切换机制 阅读全文
posted @ 2016-04-17 17:01 20135312吴汉彦 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 第四章 进程调度 一、抢占与非抢占 1.非抢占式进程调度 进程会一直执行直到自己主动停止运行 2.抢占式进程调度 Linux/Unix使用的是抢占式的方式,强制的挂起进程的动作就叫做抢占。 二、进程优先级 1.进程的消耗类型 I/O消耗型进程 处理器耗费型 2.进程优先级 基于优先级的调度:优先极高 阅读全文
posted @ 2016-04-12 23:42 20135312吴汉彦 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 一、课堂相关 (一)预处理、编译、链接和目标文件的格式 1.可执行程序是怎么得来的 C代码——预处理——汇编代码——目标代码——可执行文件 预处理负责把include的文件包含进来及宏替换工作。 hello和hello.o都是ELF格式的文件。 2.目标文件的格式ELF 种类: 一个可重定位(rel 阅读全文
posted @ 2016-04-07 22:56 20135312吴汉彦 阅读(241) 评论(0) 推荐(0) 编辑