IDA 逆 WDF 驱动时的函数识别插件】的更多相关文章

platform_driver_register       driver_register             bus_add_driver    //把驱动放入总线的驱动链表里                     driver_attach                                bus_for_each_dev(drv->bus, NULL, drv, __driver_attach);//遍历该总线上所有的device,执行一次__driver_attach…
编译和调试使用WDK编译,源代码应包括wdf.h,ntddk.h以及KMDF_VERSION=1,编译使用/GS.KMDF包括以下库:1). WdfDriverEntry.lib(编译时绑定):驱动入口,调用驱动的DriverEntry. 2). WdfMM000.sys:DDI库,安装驱动时候,由co-installer来完成该sys的安装,驱动运行时动态绑定之. 3). Wdfldr.sys:引导库,加载DDI库,绑定到驱动中,由co-installer来完成该sys的安装.KMDF发布一些…
设备连上主机之后,设备驱动做了的事. 设备连上host的port之后,主机端会有一套策略发送请求获取device的一系列描述符.进行枚举过程.找到适合该device的驱动. 这样就可以与device进行通信. usb device这边收到主机的请求,会进入中断处理函数.可以说usb device 控制器的活动都是从中断开始的. #号之间的都是udc驱动中做的事,大部分与硬件相关,原理应该差不多. ########################nuc900_udc################…
驱动注册的probe函数 probe函数在设备驱动注册最后收尾工作,当设备的device 和其对应的driver 在总线上完成配对之后,系统就调用platform设备的probe函数完成驱动注册最后工作.资源.中断调用函数以及其他相关工作.下面是probe被调用的一些程序流程. 从driver_register看起: [cpp] view plain int driver_register(struct device_driver * drv) { klist_init(&drv->klis…
声明:以下的代码成果,是参考了网上的injso技术,在本文的最后会给出地址,同时非常感谢injso技术原作者的分享. 但是injso文章中的代码存在一些问题,所以后面出现的代码是经过作者修改和检测的.也正因为这些错误,加深了我的学习深度. 最近因为在学习一些调试的技术,但是很少有提到如何在函数运行时实现函数替换的. 为什么会想到这一点?因为在学习调试时,难免会看到一些内核方面的调试技术,内核中的调试有一个kprobe,很强大,可以实现运行时的函数替换.其原理就是hook,钩子,但是学习了这个kp…
一.给Redhat装Nvidia驱动时,出现类似ERROR: The Nouveau kernel driver is currently in use by your system. 的错误,这是应为系统已经安装了Nouveau的显卡驱动,解决办法: (1)编辑 /etc/modprobe.d/blacklist.conf ,在加入 blacklist nouveau (2)运行命令备份与重建initramfs: 先备份($(uname -r)是显示内核版本的命令,无需改动) mv /boot…
linux驱动的入口函数module_init的加载和释放 http://blog.csdn.net/zhandoushi1982/article/details/4927579 void free_initmem(void) { if (!machine_is_integrator() && !machine_is_cintegrator()) { free_area((unsigned long)(&__init_begin), (unsigned long)(&__i…
编译驱动时出现"Cannot open file trace.h"错误 如题,用VS2013编译驱动是出现上述错误,原来是开启了WPP追踪导致的: 解决方案: 右键项目名-属性-WPP Tracing--->[Run Wpp Tracing]选择 <否> 即可. 需要注意的是编译平台需要正确选择,如果针对x86平台做了设置,在64位平台是不起作用的…
关于iOS中用AudioFile相关API解码或播放AAC_HE_V2时仅仅能识别单声首22.05k採样率的问题 在官方AQPlayer Demo 和 aqofflinerender中.都用了AudioFile相关的API来读取音频文件,大部分情况下.都是没问题的.但在读取或播放AAC_HE_V2格式音频时,会出现仅仅能把原本双声道44100採样率的文件当成单声道22050採样来读取的问题. 在调用AudioFileGetProperty用 kAudioFilePropertyDataForma…
这几天在新购置的笔记本上部署工作环境,在安装NVIDIA驱动的时候遇到了不少坑,重装了很多次,在Ubuntu论坛以及其他资料源看了很多大牛的分析,最终终于解决了一个又一个问题,过程比较艰辛,所以决定写一篇博客总结一下,温故知新,如果正好能解答一些后来者的问题,那就再好不过了. 首先介绍一下我的安装流程,我所采用的是PPA的安装方式: sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt-get update sudo apt-get…