:6.93KB : :1 :2023-06-11 17:49:34
原理很简单,就是自己映射自己,在系统加载一个映像后,系统会自己修复重定位表,导入表等一些pe结构,
既然系统已经修复好了那么就可以利用这个机制直接映射,大致步骤如下:
1.申请存放驱动程序的非分页内存
2.计算需要的相关函数地址偏移
3.使用IoCreateDriver函数创建一个驱动对象,并使驱动入口位于申请的内存中
4.卸载掉驱动
这个步骤可能看上去太简洁了,详细注释我已经写在源码里面了,如果你看懂了我前几个帖子的内容,应该会一下子
就知道自映射驱动的原理了。稍微要注意的是要清除DO_DEVICE_INITIALIZING标志位,因为我们的驱动对象和派遣函数全部位于非分页内存中。
05-29开源分享IO驱动通讯读写
05-25量子计算器无模块,纯api
01-25whatsapp开源,无模块仅供研究
08-02大漠插件,雷电多线程纯源码无模块
11-11键盘源码,功能强大无模块
11-08易语言反截图,基于API源码无模块
05-08gif录像软件无模块
02-11修改任何软件图标无模块