上一页 1 2 3 4 5 6 7 8 9 ··· 22 下一页
摘要: [设计模式]装饰模式 1. “单一职责原则” 设计模式中八大设计原则中有一个“单一职责原则”,一个类一般只有一个职责,如果职责过多,随着类的派生,其会越来越混乱。 我们现在通过Stream派生出FileStream,MemoryStram;同时对流又存在加密,缓冲,既加密又缓冲等等,未来还会存在更多 阅读全文
posted @ 2020-04-19 17:34 OneTrainee 阅读(222) 评论(0) 推荐(0) 编辑
摘要: [设计模式]观察者模式 1. 观察者模式解决什么问题 观察者模式解决“通知依赖问题”,比如一个文件过滤器,你要显示进度,如何解决?我们最先想到的是里面生成一个通知方法,然后有关行为调用这个方法来进行通知。 如下面一个代码,是一个文件分割器,将一个大文件分割成很多小文件;我们现在对其提出一个进度条需求 阅读全文
posted @ 2020-04-19 12:16 OneTrainee 阅读(290) 评论(0) 推荐(0) 编辑
摘要: C语言实现进度条 学观察者模式时想实现一个进度条通知实例,花了一些时间,记录下来吧。 #include <stdio.h> #include <iostream> #include <windows.h> void DoProgress(int t, int n) { putchar('['); f 阅读全文
posted @ 2020-04-19 10:54 OneTrainee 阅读(3984) 评论(0) 推荐(0) 编辑
摘要: [设计模式]策略模式 所谓策略模式,就是一个类的行为或算法可以在运行时更改。 常见的策略模式是在if··else if··· 这种语句下,且其if的需求是不断变动的。 1. 反例代码 这是一个税率计算器,根据各国的税率进行计算。说实话,如果我没学设计模式,我很可能就是写出如下代码,但是在使用设计模式 阅读全文
posted @ 2020-04-18 23:50 OneTrainee 阅读(225) 评论(0) 推荐(0) 编辑
摘要: Windows内核分析索引目录:https://www.cnblogs.com/onetrainee/p/11675224.html 线程链表与线程切换 1. 线程等待链表与调度链表 1)在XP操作系统上,其是全局变量 KiWaitListHead - 等待链表 比如:线程调用了Sleep()或者W 阅读全文
posted @ 2020-04-18 18:18 OneTrainee 阅读(738) 评论(0) 推荐(0) 编辑
摘要: Windows内核分析索引目录:https://www.cnblogs.com/onetrainee/p/11675224.html 线程 1. _ETHREAD中重要的数据结构 2. 进程与线程的位置关系 3. ETHREAD+0x218 StartAddress 4. 几个重要的知识点 1. _ 阅读全文
posted @ 2020-04-17 15:52 OneTrainee 阅读(290) 评论(0) 推荐(0) 编辑
摘要: Windows内核分析索引目录:https://www.cnblogs.com/onetrainee/p/11675224.html KPCR 1. IRQL 2. nt!KeNumberProcessors与nt!KiProcessorBlock 3. KPCR+0x34 KdVersionBlo 阅读全文
posted @ 2020-04-16 19:45 OneTrainee 阅读(1467) 评论(0) 推荐(0) 编辑
摘要: Windows内核分析索引目录:https://www.cnblogs.com/onetrainee/p/11675224.html 进程的本质 1. 进程的本质 2. _EPROCESS的重要数据结构 3. 保护进程 4. _PEB+0x10 _RTL_USER_PROCESS_PARAMETER 阅读全文
posted @ 2020-04-16 12:02 OneTrainee 阅读(1075) 评论(0) 推荐(0) 编辑
摘要: Windows内核分析索引目录:https://www.cnblogs.com/onetrainee/p/11675224.html KiServiceExit函数分析 退出函数调用KiServiceExit函数存在三种情况:从三环进入时,从零环进入时,虚拟8086模式。 如果是虚拟8086模式,T 阅读全文
posted @ 2020-04-12 22:28 OneTrainee 阅读(738) 评论(0) 推荐(1) 编辑
摘要: Windows内核分析索引目录:https://www.cnblogs.com/onetrainee/p/11675224.html SSDT HOOK 框架设计思路 代码 3-4 1. 驱动中用户输入PID,通过一系列函数和遍历模块来确定对应的ntdll模块。 2. 在ntdll模块的导出表,通过 阅读全文
posted @ 2020-04-12 15:53 OneTrainee 阅读(397) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 22 下一页