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