驱动程序设计基础

驱动程序设计基础

ID:6667340

大小:950.00 KB

页数:78页

时间:2018-01-21

驱动程序设计基础_第1页
驱动程序设计基础_第2页
驱动程序设计基础_第3页
驱动程序设计基础_第4页
驱动程序设计基础_第5页
资源描述:

《驱动程序设计基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、驱动程序设计基础本文档又看雪软件安全论坛提供专题负责人:CCDeath参与人员:sislcb、vbcs、qqeleven、xhackx、火影、猪头三[开题]目前还没有独立驱动专业,很多人都是自学。写专题可以使所学知识系统化,规范化,运用起来思路清晰。写代码,刚开始尽量多写。代码能看懂并不能代表就能写,就像有看过windows部分源代码,不一定就能写出一个windows出来。代码有时候看比较简单的,但还需在键盘敲一下:-)。编码使要越写越深入,越写越规范。是个量变达到质变的过程。[经历]我有幸能在trw2000刘涛涛那边工作过二十几天,以下都是只从技术角

2、度去看一切的。代码要写的漂亮,不能随便浪费一个字节。精确的是到字节,不是随便定义int类型。个人感觉刘涛涛很有勤奋精神。他挖第一桶金的时候,可以连续工作一个月,赚了十万,头酸背痛的。是个善于学习的人,也能快速移植别人的想法,会做笔记,会思考。虽然现在离开,出来到其他公司一直深受到他的影响。[结尾]其实IT行业,不是很幸苦,就是有时候觉得工资不高而已。驱动有时候可以用IDA逆微软dll,看一下微软写的。驱动专题还有很多不完善的地方,需要每个人动起手来,写写。相信你,你会越写越漂亮的:-)[思路]先用三个小专题介绍驱动流程,再用三个小专题介绍驱动程序是如何

3、与应用程序进行通信的。然后分析一个经典驱动源码,最后再写监控程序。CCDeath2008.4.1176目录由此开始1真正的驱动入门(一)5驱动开发和调试的环境设置11inf文件的编写17驱动动态加载20WDM驱动中使用DeviceIoControl,CreateFile29WDM驱动程序使用BufferI/O,Direct,Neither模式传递数据(修正版)38驱动和应用层的异步通信51真正的驱动入门(二)56filedisk源码分析67偶写的Ring0监控程序PRMonitor源代码(ddk+sdk)71驱动程序中几个常见例程(读书笔记)72过滤驱

4、动中创建IRP时IO堆栈单元的细节处理7676由此开始一、三个专题驱动整个入门流程   内容列表流程一.配置VC++、不同操作系统对应的DDK、虚拟机VMWare,安装调试器Softice or WinDbg;流程二.编译第一个最简单的Hello程序(DDK环境、VC+DDK环境都可),并用监视器观察输出结果..流程三.编写*.inf 文件,进行手工安装到电脑上,并设备管理器进行观察.[单独出来专题,可使用流程六]流程四.编写一个自动加载驱动程序、卸载驱动程序的应用程序。[单独出来专题,可使用流程六]流程五.设置好调试器,特别是WinDbg双机调试通过

5、com1端口。下载好符号表,转换格式,进行源码调试。       Softice调试器,如果是XP系统,请下载补丁.流程六.提供一个快捷方式解决流程三.四途径,不够建议多多使用上面,多多了解计算机。装一个DirverStudio3.2,只是用里面的快捷工具,如EzDriverIntaller、DriverMonitor。任务:通过流程一、二、六、五可以直接完成任务。但是如果你想知道更多就按照流程一、二、三、四、五、六.来完成。总成果:心中有整个流程思想,编写第一个HelloWorld驱动程序,踏进驱动之门。[课题3.1]驱动整个入门流程之流程一、二、六

6、、五课题要求:配置VC++、不同操作系统对应的DDK、虚拟机VMWare,安装调试器Softice or WinDbg;成果3.1:编写得到第一个HelloWorld驱动程序相关解决方案:驱动开发和调试环境的设置(由qqeleven完成)http://bbs.pediy.com/showthread.php?t=48220真正的驱动入门(—)[附小程序代码](由ccdeath完成)http://bbs.pediy.com/showthread.php?t=56192[课题3.2]驱动整个入门流程之流程三课题要求:相信你3.1课题没问题吧,编译好驱动为*

7、.sys。安装*.inf,接着用设备管理器进行观察。介绍*inf格式及如何编写成果3.2:编写得到一个简单HelloWorld的*.inf相关解决方案:inf文件的编写(由sislcb完成)http://bbs1.pediy.com/showthread.php?t=57571[课题3.3]驱动整个入门流程之流程四课题要求:相信你3.1课题没问题吧,这个应用程序可以是控制台 或者 是Win32程序,76打开服务管理之类,创建服务。能够把编译好的驱动程序,加载、卸载测试一下,在监视器进行观察.成果3.3: 编写得到一个快捷加载、卸载驱动程序的应用程序相关

8、解决方案:驱动整个入门流程之流程四--驱动动态加载(由sislcb完成)http://bbs1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。