摘要: 一、前言 大量的系统安全问题是由于薄弱的缓冲处理以及由此产生的缓冲区溢出造成的,而薄弱的缓冲区处理常常与字符串操作相关。c/c++语言运行库提供的标准字符串操作函数(strcpy, strcat, sprintf等)不能阻止在超出字符串尾端的写入。 基于Windows XP SP1以及随后的操作系统 阅读全文
posted @ 2016-09-12 17:58 ansen312 阅读(307) 评论(0) 推荐(0) 编辑
摘要: Windows规定有些虚拟内存可以交换到文件中,这类内存被称为分页内存 有些虚拟内存 永远不会交换到文件中,这些内存叫非分页内存 #define PAGEDCODE code_seg(“PAGE”);//分页内存 #define LOCKEDCODE code_seg();//非分页的 #defin 阅读全文
posted @ 2016-09-12 17:51 ansen312 阅读(1114) 评论(0) 推荐(0) 编辑
摘要: 1.文件的创建 对文件的创建或者打开都是通过内核函数ZwCreateFile实现的。和Windows API类似,这个内核函数返回一个文件句柄,文件的所有操作都是依靠这个句柄进行操作的。在文件操作完毕后,要关闭这个文件句柄。 NTSTATUS ZwCreateFile( OUT PHANDLE Fi 阅读全文
posted @ 2016-09-12 16:42 ansen312 阅读(1184) 评论(0) 推荐(0) 编辑
摘要: 注册表操作 注册表里的几个概念: 1. 创建关闭注册表项 NTSTATUS ZwCreateKey( OUT PHANDLE KeyHandle, IN ACCESS_MASK DesiredAccess, //访问权限,一般为KEY_ALL_ACCLESS IN POBJECT_ATTRIBUTE 阅读全文
posted @ 2016-09-12 16:37 ansen312 阅读(1260) 评论(0) 推荐(0) 编辑
摘要: 强制重启N种方法 2015-12-24 17:19 146人阅读 评论(0) 收藏 举报 2015-12-24 17:19 146人阅读 评论(0) 收藏 举报 本文章已收录于: 分类: 驱动开发学习(458) 作者同类文章X 分类: 驱动开发学习(458) 作者同类文章X 作者同类文章X 作者同类 阅读全文
posted @ 2016-09-12 16:30 ansen312 阅读(912) 评论(0) 推荐(0) 编辑
摘要: 一般两种方法使用/设置定时器,一种是使用I/O定时器例程,一种是使用DPC例程。1、定时器的实现1)使用I/O定时器例程NTSTATUSIoInitializeTimer(IN PDEVICE_OBJECT DeviceObject,IN PIO_TIMER_ROUTINE TimerRoutine 阅读全文
posted @ 2016-09-12 14:23 ansen312 阅读(1746) 评论(0) 推荐(0) 编辑