05 2016 档案

摘要:一、ELF文件头(定义在/usr/include/elf.h)中 二、实践部分 第一行 对应e_ident[EI_NIDENT]:实际表示内容为7f45 4c46 0101 0100 0000 0000 0000 0000。 前4字节,是一个魔数,表示这是一个ELF对象 下一个字节01说明是个32位 阅读全文
posted @ 2016-05-31 20:55 20135320赵瀚青 阅读(453) 评论(0) 推荐(0) 编辑
摘要:实验思想 本次实验的主要思想有两个,第一个是修改跳转指令,把它变成无条件跳转使得无论输入什么用户名都跳转到失败的那个选项中去,第二个思想是修改比对的内容,即不判断条件,从而成功 实验步骤 1、首先从老师那获取了login可执行文件之后,用objdump d login指令显示login中各个段以及符 阅读全文
posted @ 2016-05-31 16:48 20135320赵瀚青 阅读(331) 评论(0) 推荐(0) 编辑
摘要:内核编译模块 实验原理 linux模块是一些可以作为独立程序来编译的函数和数据类型的集合。之所以提供模块机制,是因为Linux本身是一个单内核。单内核由于所有内容都集成在一起,效率很高,但可扩展性和可维护性相对较差,模块机制可弥补这一缺陷。 Linux模块可以通过静态或动态的方法加载到内核空间,静态 阅读全文
posted @ 2016-05-23 22:26 20135320赵瀚青 阅读(221) 评论(0) 推荐(0) 编辑