下你所需,载你所想!
汇集开发技术源码资料

无模块驱动通讯,自映射创建IO设备

:6.93KB :1 :2023-06-11 17:49:34

部分简介

原理很简单,就是自己映射自己,在系统加载一个映像后,系统会自己修复重定位表,导入表等一些pe结构,
既然系统已经修复好了那么就可以利用这个机制直接映射,大致步骤如下:
1.申请存放驱动程序的非分页内存
2.计算需要的相关函数地址偏移
3.使用IoCreateDriver函数创建一个驱动对象,并使驱动入口位于申请的内存中
4.卸载掉驱动
这个步骤可能看上去太简洁了,详细注释我已经写在源码里面了,如果你看懂了我前几个帖子的内容,应该会一下子
就知道自映射驱动的原理了。稍微要注意的是要清除DO_DEVICE_INITIALIZING标志位,因为我们的驱动对象和派遣函数全部位于非分页内存中。

无模块驱动通讯,自映射创建IO设备

热门推荐

相关文章