Visual C++设备驱动开发环境设置

Visual C++设备驱动开发环境设置

Visual c++集成开发环境(IDE)下,驱动开发人员可以使用并设置它的Makefile项目,以使其能直接编译、连接设备驱动程序的眼袋吗。这时,开发人员不需要单独进入DDK命令提示窗口就可得到设备驱动程序的可执行文件。

Malefile项目

在开发用户应用程序时,现在已经很少使用Makefile项目了,其他Visual C++向导,如App Wizard等,使用起来更为建大、方便。但对于一些复杂的工作,如设置创建驱动程序的编译程序和连接程序,还需要使用Makefile项目。

在开发设备驱动程序时,可以使用Makefile项目激活命令行实用程序:setenv.batBUILD工具,以创建驱动程序的可执行文件。其构造过程与DDK命令提示窗口一模一样,他也需呀使用sourcesmakefiledirs等配置文件,而只是把DDK集成到Visual C++中罢了。这样做的优点在于即使Microsoft改变了驱动程序的编译或连接要求,其也能正常工作;缺点是二则的结合还不够紧凑,如浏览驱动程序源代码、从项目中添加或删除文件等操作还不够方便。

1 准备工作

       在使用Makefile项目之前,应首先设置Visual c++的一些选项,以使其实和开发设备驱动程序的需要,其处理步骤如下:

     DDKbin子目录添加到Visual C++的可执行文件目录列表中。方法是:选择Visual C++的“Tools/Options”菜单,进入“Directories”选项卡,在“Show Directories for:”组合框中选择“Executable files”,然后添加DDKbin目录(如C/98DDK/bin)就可以了。

添加可执行文件列表:

Wndows 98驱动开发环境下:Tools->Options->Directories---à(Executable file)添加

C:/98DDK/bin

Wndows 2000驱动开发环境下:Tools->Options->Directories---à(Executable file)添加

C:/NTDDK/bin

Wndows XP驱动开发环境下:Tools->Options->Directories---à(Executable file)

添加

 

 

 

0.基础的基础 |-学习WIN64驱动开发的硬件准备 |-配置驱动开发环境 ------------------------------ 1.驱动级HelloWorld |-配置驱动测试环境 |-编译和加载内核HelloWorld ------------------------------ 2.内核编程基础 |-WIN64内核编程的基本规则 |-驱动程序与应用程序通信 |-内核里使用内存 |-内核里操作字符串 |-内核里操作文件 |-内核里操作注册表 |-内核里操作进线程 |-驱动里的其它常用代码 ------------------------------ 3.内核HOOK与UNHOOK |-系统调用、WOW64与兼容模式 |-编程实现突破WIN7的PatchGuard |-系统服务描述表结构详解 |-SSDT HOOK和UNHOOK |-SHADOW SSDT HOOK和UNHOOK |-INLINE HOOK和UNHOOK ------------------------------ 4.无HOOK监控技术 |-无HOOK监控进线程启动和退出 |-无HOOK监控模块加载 |-无HOOK监控注册表操作 |-无HOOK监控文件操作 |-无HOOK监控进线程句柄操作 |-使用对象回调监视文件访问 |-无HOOK监控网络访问 |-无HOOK监视修改时间 ------------------------------ 5.零散内容 |-驱动里实现内嵌汇编 |-DKOM隐藏进程+保护进程 |-枚举和隐藏内核模块 |-强制结束进程 |-强制读写进程内存 |-枚举消息钩子 |-强制解锁文件 |-初步探索PE32+格式文件 ------------------------------ 6.用户态HOOK与UNHOOK |-RING3注射DLL到系统进程 |-RING3的INLINE HOOK和UNHOOK |-RING3的EAT HOOK和IAT HOOK ------------------------------ 7.反回调 |-枚举与删除创建进线程回调 |-枚举与删除加载映像回调 |-枚举与删除注册表回调 |-枚举与对抗MiniFilter |-枚举与删除对象回调
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值