阅读:1934回复:11
求助,高手请进
小弟最近刚刚开始学习驱动开发,最近遇到了一些问题想请教各位大侠.
如何在驱动程序中调用LIB库(动态库也行)? 我调的库是第三方产品.非内核驱动. 在网上看了些帖子,意见不是很统一,有些甚至说驱动不能调用用户级的动态库.搞得我十分疑惑. 请高手指点迷津. ![]() |
|
沙发#
发布于:2008-03-14 10:58
自抢沙发
![]() |
|
板凳#
发布于:2008-03-16 22:55
从网上查到,貌似对于lib驱动无法调用。而dll还可能有希望。好像是通过PE可以实现。有人了解实现过程吗?
|
|
地板#
发布于:2008-03-16 22:56
希望下个回帖的不是我。。。。
|
|
地下室#
发布于:2008-03-17 09:36
驱动是r0,而你说的DLL是r3
直接使用的话不是不可能......只是估计要调用你那个DLL肯定是不可能的! 我的做法: 建一个用户级进程,和驱动通信,让这个进程来完成DLL的调用! |
|
5楼#
发布于:2008-03-17 09:38
楼主,你都会写驱动了,还不清楚驱动和用户级DLL以及进程的区别??????????
![]() ![]() ![]() ![]() ![]() |
|
6楼#
发布于:2008-03-17 13:04
我是刚刚开始接触驱动,水平很菜。
![]() |
|
7楼#
发布于:2008-03-17 13:10
引用第4楼studehard于2008-03-17 09:36发表的 : 为什么我的那个DLL不可能实现?如果按照你所说的建用户级进程去调用也无法实现吗,这个问题困扰我很多天了,希望不吝赐教。 |
|
8楼#
发布于:2008-03-17 15:56
你要弄清楚你的所谓库是RING0还是RING3的,然后才好去实现
|
|
|
9楼#
发布于:2008-03-17 22:23
是RING3的
|
|
10楼#
发布于:2008-03-18 17:02
谢谢楼上大家的帮助,经过大家的提示我在网上找了些资料。发现有种rootkit的方法貌似可以,但是又有疑问。
1 好像dll是不是核态都没区别。核态好像也要通过rootkit,SystemLoadAndCallImage函数去加载。用户态的dll好像也可以通过这种方法实现。不知道我的理解对不对? 2 在rootkit中,完成了将dll加载到内核后,如果在驱动中调用?可以直接用dll里面的函数吗? 这个问题网上很少而且意见不一致,恳请了解这方面原理的大侠,全面的讲解。相信很多人都想学习,搞清这个问题。。。。。。。。。 和我有同样问题的朋友也可以讨论讨论大家互相交流一下 |
|
11楼#
发布于:2008-04-22 17:52
我也想实现类似功能,希望能够跟你交流下
MSN:action.start@hotmail.com |
|