12 2019 档案
摘要:1.test测试实验 该实验要求实现对虚拟设备(一段内存)的打开、关闭、读写的操作,并要通过编写测试程序来测试虚拟设备及其驱动运行是否正常。 驱动程序的源代码 test_drv.c 虚拟设备的驱动程序的 Makefile : 通过下面两个脚本代码分别实现驱动模块的加载和卸载。 加载脚本 test_d
阅读全文
摘要:1.实验准备 实验楼提供的是 64 位 Ubuntu linux,而本次实验为了方便观察汇编语句,需要在 32 位环境下作操作,因此实验之前需要做一些准备。输入命令安装一些用于编译 32 位 C 程序的软件包。命令如下 Ubuntu 和其他一些 Linux 系统中,使用地址空间随机化来随机堆(hea
阅读全文
摘要:1.问题描述 通过这一周的实习,主要学习了格式化字符串的漏洞,同时进行了利用含有该漏洞的程序修改任意一块内存的实验。 2.解决过程 2.1 理论知识 2.1.1 栈与格式化字符串 printf的格式控制字符串组成如下: 例如, 上面的这段 C 语言代码运行结果为 The magic number i
阅读全文