1 / 186
文档名称:

驱动程序设计基础.doc

格式:doc   大小:1,192KB   页数:186页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

驱动程序设计基础.doc

上传人:dreamclb 2019/8/6 文件大小:1.16 MB

下载得到文件列表

驱动程序设计基础.doc

文档介绍

文档介绍:Death参与人员:sislcb、vbcs、qqeleven、xhackx、火影、猪头三[开题]目前还没有独立驱动专业,很多人都是自学。写专题可以使所学知识系统化,规范化,运用起来思路清晰。写代码,刚开始尽量多写。代码能看懂并不能代表就能写,就像有看过windows部分源代码,不一定就能写出一个windows出来。代码有时候看比较简单的,但还需在键盘敲一下:-)。编码使要越写越深入,越写越规范。是个量变达到质变的过程。[经历]我有幸能在trw2000刘涛涛那边工作过二十几天,以下都是只从技术角度去看一切的。代码要写的漂亮,不能随便浪费一个字节。精确的是到字节,不是随便定义int类型。个人感觉刘涛涛很有勤奋精神。他挖第一桶金的时候,可以连续工作一个月,赚了十万,头酸背痛的。是个善于学****的人,也能快速移植别人的想法,会做笔记,会思考。虽然现在离开,出来到其他公司一直深受到他的影响。[结尾]其实IT行业,不是很幸苦,就是有时候觉得工资不高而已。驱动有时候可以用IDA逆微软dll,看一下微软写的。驱动专题还有很多不完善的地方,需要每个人动起手来,写写。相信你,你会越写越漂亮的:-)[思路]先用三个小专题介绍驱动流程,再用三个小专题介绍驱动程序是如何与应用程序进行通信的。然后分析一个经典驱动源码,最后再写监控程序。 CCDeath 1真正的驱动入门(一) 5驱动开发和调试的环境设置 11inf文件的编写 17驱动动态加载 20WDM驱动中使用DeviceIoControl,CreateFile 29WDM驱动程序使用BufferI/O,Direct,Neither模式传递数据(修正版) 38驱动和应用层的异步通信 51真正的驱动入门(二) 56filedisk源码分析 67偶写的Ring0监控程序PRMonitor源代码(ddk+sdk) 71驱动程序中几个常见例程(读书笔记) 72过滤驱动中创建IRP时IO堆栈单元的细节处理 76由此开始一、三个专题驱动整个入门流程   ++、不同操作系统对应的DDK、虚拟机VMWare,安装调试器Softice or WinDbg;(DDK环境、VC+DDK环境都可),并用监视器观察输出结果..*.inf 文件,进行手工安装到电脑上,并设备管理器进行观察.[单独出来专题,可使用流程六]、卸载驱动程序的应用程序。[单独出来专题,可使用流程六],1端口。下载好符号表,转换格式,进行源码调试。       Softice调试器,如果是XP系统,,不够建议多多使用上面,多多了解计算机。,只是用里面的快捷工具,如EzDriverIntaller、DriverMonitor。任务:通过流程一、二、六、五可以直接完成任务。但是如果你想知道更多就按照流程一、二、三、四、五、。总成果:心中有整个流程思想,编写第一个HelloWorld驱动程序,踏进驱动之门。[]驱动整个入门流程之流程一、二、六、五课题要求:配置VC++、不同操作系统对应的DDK、虚拟机VMWare,安装调试器Softice or WinDbg;:编写得到第一个HelloWorld驱动程序相关解决方案:驱动开发和调试环境的设置(由qqeleven完成)http://bbs./?t=48220真正的驱动入门(—)[附小程序代码](由ccdeath完成)http://bbs./?t=56192[]驱动整个入门流程之流程三课题要求:,编译好驱动为*.sys。安装*.inf,接着用设备管理器进行观察。介绍*:编写得到一个简单HelloWorld的*.inf相关解决方案:inf文件的编写(由sislcb完成)http://bbs1./?t=57571[]驱动整个入门流程之流程四课题要求:,这个应用程序可以是控制台 或者 是Win32程序,打开服务管理之类,创建服务。能够把编译好的驱动程序,加载、卸载测试一下,: 编写得到一个快捷加载、卸载驱动程序的应用程序相关解决方案:驱动整个入门流程之流程四--驱动动态加载(由sislcb完成)http://bbs1./?t=,特别同步