首页
社区
课程
招聘
[求助]NT驱动文件加载方法?
发表于: 2009-6-17 23:29 8782

[求助]NT驱动文件加载方法?

2009-6-17 23:29
8782
sys文件加载方法:
1.服务方式(SCM)
2.文件方式  ZwLoadDriver
.......
看好多ARK的驱动文件都是动态释放,然后加载删除文件,所以只好从内存中提取出dump文件。
想了解下这是怎么实现的?
驱动加到exe程序,有的利用资源形式编译,有的是加区段把代码写入,还有人说定义个数组。
想问下,常规做法是咋弄得?比如Xuetr和PsNull,IS们咋实现的?我程序屁股后面拖着一个sys,总觉得不是很方便。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 722
活跃值: (123)
能力值: ( LV12,RANK:300 )
在线值:
发帖
回帖
粉丝
2
资源形式的居多,也可以作为附加数据由程序自己读取。
IS是NtLoadDriver的。
动态加载还是可以用CreateService之后StartService,驱动加载了之后就可以DeleteFile删文件了,每次程序退出时DeleteService把服务删除。
楼主写驱动的时候调试时应该用过那些动态加载驱动的工具吧?看看这些工具是怎么做的就行了。
2009-6-18 02:03
0
雪    币: 170
活跃值: (90)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
3
我用的是SCM服务方式,感觉不是太爽啊。倒不如一个函数ZwLoadDriver方便,大概知道怎么做了,以资源形式写入一旦程序被脱壳,就可以直接COPY出驱动文件了,区段法比较好点吧。
2009-6-18 11:24
0
雪    币: 170
活跃值: (90)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
4
加载驱动工具 我自己用SCM服务方式就自己写了一个。SCM了解。谢谢轩辕小聪
2009-6-18 11:24
0
游客
登录 | 注册 方可回帖
返回
//