`
mmdev
  • 浏览: 12927426 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

菜鸟之驱动开发10

 
阅读更多

在第10节里,我们要写一个ssdt hook功能的应用程序,因为是应用程序没有SSDT HOOK的能力,所以我们要写一个具有HOOK能力的驱动,然后应用程序发命令到驱动完成功能。 其实是以前学习的总结:1.SSDT修改, 2.应用程序与驱动通信。

这一节开始,我将用VS2010的开发环境开发驱动,因为在IDE里写代码更方便,关于环境的搭建,在这一篇文章有介绍。

应用程序也是VS2010 的一个基于对话框的MFC工程。

注意:如果用VS2010开发环境开发,你向工程新加了cpp文件,你必须在工程目录里的sources文本文件的最后加入你新加的cpp文件名,不然link的时候就会出错。

ssdt hook的核心就是,修改ssdt原始函数的执行地址,指向自己的函数地址。

具体请参看完整源码

分享到:
评论

相关推荐

    VS2012菜鸟WDF驱动开发系列

    基于VS2012的菜鸟WDF驱动开发系列

    Android驱动开发权威指南.pdf 有书签,很清楚

    Android驱动开发权威指南.pdf 有书签,很清楚,很好的资源

    基于beego的菜鸟级快速开发框架工具集.zip

    基于beego的菜鸟级快速开发框架工具集。实现了:数据库设计在代码中完成和维护;api自动生成;数据读取通过配置文件方式以保证上线后维护的简便性;以事件为驱动的权限阻断系统、数据预处理后处理,最大程度上保证...

    ARM 嵌入式LINUX 系统构建与驱动开发

    1 ARM嵌入式LINUX系统构建与驱动开发,北航版 驱动写的很详细,前期开发介绍也很好 2 ARM 嵌入式系统实验教程(二),北航版 有ZLG2200的原理图,实验程序和注释,了解人家是怎么开发的。 3 ARM嵌入式系统基础教程 ...

    wdm驱动开发环境配置

    怎么搭建一个完整的Windows驱动开发环境是每个人必须迈过的第一道坎,不迈过这道坎,以后的什么都是空想。这里将具体介绍如何安装和配置好一个完整的DDK开发环境,同时介绍本人遇到的一些问题,防止菜鸟们重蹈覆辙。

    多个迹象表明你还是php菜鸟

    8. 不使用测试驱动开发 9. 不在错误开启状态下进行编码和测试(译注:参考PHP函数error_reporting) 10. 对调试器的好处视而不见 11. 不重构你的代码 12. 不使用类似MVC模式把程序的不同层次划分开 13. 不知道...

    菜鸟学习单片机如何下手?

     菜鸟工程师由于身边有“老兵”的指导,加之有目的明确的工程项目的驱动,在单片机学习上并不会走太多的弯路。在校大学生在学习之初,首先要面对的就是“迷茫”,空有一腔热情,却不知如何下手。  在学习单片机之...

    菜鸟工具一键重装系统 v3.2 官方最新版.zip

    软件专为小白用户设计开发,软件操作简便,无需安装,无需U盘,更不需光盘,用户要做的只需要点一下鼠标即可实现系统重装功能。需要的朋友快来下载吧! 菜鸟工具一键重装系统功能特色 1.菜鸟小白必备,告别繁琐,...

    菜鸟实时数仓技术架构演进

    菜鸟作为物流供应链的主力军,时效要求已经成为了核心竞争力,离线数仓已不能满足发展的需要,在日益增长的订单和时效挑战下,菜鸟技术架构也在不断发展和完善,如何更准更高效的完成开发和维护,变得格外重要。...

    visual-basic6.0入门教程.ppt

    Visual Basic中无需编写大量代码来编辑界面元素,只需要采用搭积木构建程序方式来编写程序,是现在开发人数最多的最通用的编程工具之一。 Visual Basic是一种可视化的、面向对象和采用事件驱动机制的结构化高级程序...

    SQL VB.NET VC++ 开发相关技术资料CHM电子书48个

    Win2000 驱动程序设计 chm Win2000维护和管理 chm Win2000网络服务功能 chm Win2000网络高级服务 chm WIN2K下配置ASP+CGI+PHP+MYSQL全攻略 CHM win2k教程 chm win2k服务器设置全攻略 chm win32汇编语言教程 chm ...

    实验1 - GPIO驱动LED.rar_单片机开发_C/C++_

    菜鸟学习C51专用,高手不用考虑。stc15 test

    STM32自定义USB设备开发详细流程讲解

    1. 完成 STM32 单片机端的 USB 程序; 2. 利用 linusb 自带的 inf-wizard 工具生成 USB 驱动; 3. 基于 libusb 编写 USB 通信程序; 4. 测试 PC 和单片机的数据通信。

    DDKWizard

    想在Visual Studio编译驱动吗?请用本软件,支持最新Visual Studio 2008哦,纯傻瓜式,咱菜鸟也能写驱动啦!

    LCD(I80接口)驱动-基于战舰v3开发板(STM32ZET6)

    基于战舰v3开发板(STM32ZET6)使用STM32CubeIDE开发LCD(I80接口)驱动程序 可参考固件库 STM32F10x_StdPeriph_Lib_V3.5.0 文档地址:https://mp.csdn.net/postedit/103363127

    MINIGUI移植.doc

    本文不教你怎么写驱动,只是教怎么样在最短的时候在你的PC机上搭建起开发环境,同时在你的板子上跑起MiniGUI 来,这样你就可以在PC上开发好程序,调试完毕,然后交叉编译一下,直接Copy到板子上就可以了。

    阿里技术参考图册-研发篇

    菜鸟网络:技术驱动智慧物流 菜鸟网络资深技术专家 唐韧 走进淘宝技术部 淘宝技术部基础平台部负责人 资深技术专家 天施 走进国际技术事业部(ICBU) 资深技术专家 复命 走进数据技术及产品部 资深算法专家 鸿侠...

    QQ密码记录程序

    开发环境 vs2008 winddk ddkwizard windowsxp Dbgview 实现方法 1.把过滤驱动挂载到键盘驱动上面 2.设置完成例程 3.通过KdPrint输出键盘扫描码到DebugView 4. 从DebugView的日志文件中读出键盘按键。 具体代码 1...

    廖雪峰python实战(一).pdf

    廖⼤教程地址: 个⼈博客地址: 本机:window10,python3.6(window下确实有很多不便之处,越到后⾯越烦) 服务器:ubuntu16.04 搭建本地开发环境: C:\Users\sschen>python --version #查看版本为3.6.3 C:\Users\...

Global site tag (gtag.js) - Google Analytics