上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 22 下一页
摘要: 写一些代码(不写不行),然后生成,然后就可以看到这个选项了 阅读全文
posted @ 2019-12-07 20:46 OneTrainee 阅读(584) 评论(0) 推荐(0) 编辑
摘要: 《Windows内核安全与驱动开发》阅读笔记 -- 索引目录 《Windows内核安全与驱动开发》 5.1&5.2 内核与应用方面的编程 一、生成控制设备 如果一个驱动需要和应用程序通信,那么首先要生成一个_____。 ____和____构成了整个操作系统的基本框架。 ____暴露给了应用层,应用层 阅读全文
posted @ 2019-12-07 19:57 OneTrainee 阅读(882) 评论(0) 推荐(0) 编辑
摘要: 《Windows内核安全与驱动开发》阅读笔记 -- 索引目录 《Windows内核安全与驱动开发》 4.4 线程与事件 一、开辟一个线程,参数为(打印内容+打印次数),利用线程实现打印。(申请堆内存防止栈清空) #include <ntifs.h> typedef struct { int num; 阅读全文
posted @ 2019-12-07 17:18 OneTrainee 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 《Windows内核安全与驱动开发》阅读笔记 -- 索引目录 《Windows内核安全与驱动开发》4.3 时间与定时器 一、获取自系统启动以来的毫秒数 /* 函数作用:求自操作系统启动以来所经历的毫秒数 参数1 mesc: 计算结果(毫秒) */ void MyGetTickCount(PULONG 阅读全文
posted @ 2019-12-06 15:48 OneTrainee 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 《Windows内核安全与驱动开发》阅读笔记 -- 索引目录 《Windows内核安全与驱动开发》4.1 文件操作 从 C:\a.txt 中读取一部分内容并利用 DbgPrint 输出。 #include <ntifs.h> //提供一个卸载函数,让程序能卸载,如果没有这个函数,驱动将不能卸载。 V 阅读全文
posted @ 2019-12-06 14:49 OneTrainee 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 《Windows内核安全与驱动开发》阅读笔记 -- 索引目录 《Windows内核安全与驱动开发》 3.2 内存与链表 1. 尝试生成一个链表头并将其初始化。 2. 尝试向内存中申请两个链表结点,并且初始化该结点,将该结点插入到链表中,其数据结构如下。 typedef struct { LIST_E 阅读全文
posted @ 2019-12-06 10:33 OneTrainee 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 《Windows内核安全与驱动开发》阅读笔记 -- 索引目录 《Windows内核安全与驱动开发》 3.1 字符串操作 一、字符串的初始化 1. 判断下列代码为什么会蓝屏? 1 UNICODE_STRING str = { 0 }; 2 wcscpy(str.Buffer, L"hello worl 阅读全文
posted @ 2019-12-06 10:17 OneTrainee 阅读(747) 评论(0) 推荐(0) 编辑
摘要: 《Windows内核安全与驱动开发》阅读笔记 -- 索引目录 《Windows内核安全与驱动开发》 2.3 重要的数据结构 一、驱动对象 Windows内核采用__的编程方式。Windows内核认为许多东西都是__,比如一个驱动、一个设备、一个文件,甚至其他的一些东西。 与应用程序开发不同,Wind 阅读全文
posted @ 2019-12-06 09:52 OneTrainee 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 《Windows核心编程》目录索引 串口过滤 键盘过滤 阅读全文
posted @ 2019-12-06 09:29 OneTrainee 阅读(969) 评论(0) 推荐(0) 编辑
摘要: Windows内核分析索引目录:https://www.cnblogs.com/onetrainee/p/11675224.html 内存断点与硬件断点 一、内存断点 内存断点的本质是修改页属性,触发页异常,走0E号中断。 1. 设置内存断点: 页属性如下: #define PAGE_NOACCES 阅读全文
posted @ 2019-12-05 09:19 OneTrainee 阅读(2264) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 22 下一页