上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 28 下一页
摘要: 1.Lookaside结构频繁的申请和回收内存,会导致在内存上产生大量的内存“空洞”,从而导致最终无法申请内存。DDK为程序员提供了Lookaside结构来解决这个问题。我们可以将Lookaside对象看成是一个内存容器。在初始化的时候,它先向Windows申请了一块比较大的内存。以后程序员每次申请... 阅读全文
posted @ 2014-02-28 10:23 vcerror 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 1.分配内核内存Windows驱动程序使用的内存资源非常珍贵,分配内存时要尽量节约。和应用程序一样,局部变量是存放在栈空间中的。但栈空间不会像应用程序那么大,所以驱动程序不适合递归调用或者局部变量是大型数据结构。如果需要大型数据结构,我们可以在堆中申请。堆中申请的函数有以下几个:(1)PVOIDEx... 阅读全文
posted @ 2014-02-28 10:23 vcerror 阅读(471) 评论(0) 推荐(0) 编辑
摘要: #includevoidmain(){inta=98;__asm{moval,aandal,11011111Bmova,al}printf("%c\n",a);}编译出现下面的错误:--------------------Configuration:cc-Win32Release----------... 阅读全文
posted @ 2014-02-27 14:57 vcerror 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 使用 CPUID 指令可以从 processor 厂商里获得关于 processor 的详细信息,CPUID 指令是从 Intel 486 处理器以后开始加入支持。1. 检测处理器是否支持 cpuid 指令现在的处理器都支持 cpuid 指令,确实没必要去检测是否支持,除非在古老的机器上运行才有必要... 阅读全文
posted @ 2014-02-27 14:49 vcerror 阅读(1578) 评论(0) 推荐(0) 编辑
摘要: 声明:本文所描述的所有资料和源码均搜集自互联网,版权归原始作者所有,所以在引用资料时我尽量注明原始作者和出处;本文所搜集资料也仅供同学们学习之用,由于用作其他用途引起的责任纠纷,本人不负任何责任。(本资料由代码疯子整理)一、书籍推荐《Windows驱动开发技术详解》作者:张帆、史彩成;出版社:电子工... 阅读全文
posted @ 2014-02-27 11:12 vcerror 阅读(870) 评论(0) 推荐(0) 编辑
摘要: 重载内核内容:1、将内核文件加载到内存2、进行基址重定位3、重定位ssdt结构4、HookKiFastCallEntry,让RING3进程调用走新内核下面一步一步的进行分析1、加载内核文件我们要加载哪一个文件呢?答案是:ntkrnlpa.exe,我测试的系统的XPsp3,该文件所在目录为C:\WIN... 阅读全文
posted @ 2014-02-25 17:27 vcerror 阅读(937) 评论(0) 推荐(0) 编辑
摘要: A盾的原理是在驱动加载时重载os内核,获取原始ssdt表的地址。应用层点击查询的代码在文件A-ProtectView.cpp中,每种点击操作调用相应的query查询函数,在query函数里ReadFile。读操作的Handle是A盾自定义的操作码,类似DeviceIoControl的控制码,比如ha... 阅读全文
posted @ 2014-02-24 15:19 vcerror 阅读(969) 评论(0) 推荐(0) 编辑
摘要: 本帖最后由 shulun743 于 2014-1-24 12:27 编辑主要说32位系统:挂钩方式,现在常用的就是挂钩ssdt,shadown ssdt,inline hook挂钩文件系统过滤驱动和HOOK NT!KiFastCallEntry!不具体讨论HOOK和INLINE HOOK的区别了!就... 阅读全文
posted @ 2014-02-24 15:08 vcerror 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 在Windows内核中有一个活动进程链表AcvtivePeorecssList。它是一个双向链表,保存着系统中所有进程的EPROCESS结构。特别地,进程的EPROCESS结构包含一个具有指针成员FLINK和BLINK的LIST_ENTRY结构,这两个指针分别指向当前进程的前方和后方进程。当某些模块... 阅读全文
posted @ 2014-02-21 18:08 vcerror 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 本来按照这个来做,能跑通helloworld,可是复杂的驱动就会出错....不知道什么原因,后来就直接用命令行来编译的。------------------------------------------------------------------------------------------... 阅读全文
posted @ 2014-02-08 11:08 vcerror 阅读(1037) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 28 下一页