huangyehui
驱动牛犊
驱动牛犊
  • 注册日期2008-03-13
  • 最后登录2008-05-12
  • 粉丝0
  • 关注0
  • 积分270分
  • 威望28点
  • 贡献值0点
  • 好评度27点
  • 原创分0分
  • 专家分0分
阅读:1935回复:11

求助,高手请进

楼主#
更多 发布于:2008-03-13 23:40
                   小弟最近刚刚开始学习驱动开发,最近遇到了一些问题想请教各位大侠.  
           如何在驱动程序中调用LIB库(动态库也行)?    我调的库是第三方产品.非内核驱动.
          在网上看了些帖子,意见不是很统一,有些甚至说驱动不能调用用户级的动态库.搞得我十分疑惑.  
          请高手指点迷津.
action3210
驱动小牛
驱动小牛
  • 注册日期2008-02-27
  • 最后登录2010-09-17
  • 粉丝1
  • 关注1
  • 积分20分
  • 威望194点
  • 贡献值0点
  • 好评度69点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-04-22 17:52
我也想实现类似功能,希望能够跟你交流下
MSN:action.start@hotmail.com
huangyehui
驱动牛犊
驱动牛犊
  • 注册日期2008-03-13
  • 最后登录2008-05-12
  • 粉丝0
  • 关注0
  • 积分270分
  • 威望28点
  • 贡献值0点
  • 好评度27点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-03-18 17:02
谢谢楼上大家的帮助,经过大家的提示我在网上找了些资料。发现有种rootkit的方法貌似可以,但是又有疑问。
  1 好像dll是不是核态都没区别。核态好像也要通过rootkit,SystemLoadAndCallImage函数去加载。用户态的dll好像也可以通过这种方法实现。不知道我的理解对不对?
  2 在rootkit中,完成了将dll加载到内核后,如果在驱动中调用?可以直接用dll里面的函数吗?
 这个问题网上很少而且意见不一致,恳请了解这方面原理的大侠,全面的讲解。相信很多人都想学习,搞清这个问题。。。。。。。。。
  和我有同样问题的朋友也可以讨论讨论大家互相交流一下
huangyehui
驱动牛犊
驱动牛犊
  • 注册日期2008-03-13
  • 最后登录2008-05-12
  • 粉丝0
  • 关注0
  • 积分270分
  • 威望28点
  • 贡献值0点
  • 好评度27点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-03-17 22:23
是RING3的
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-03-17 15:56
你要弄清楚你的所谓库是RING0还是RING3的,然后才好去实现
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
huangyehui
驱动牛犊
驱动牛犊
  • 注册日期2008-03-13
  • 最后登录2008-05-12
  • 粉丝0
  • 关注0
  • 积分270分
  • 威望28点
  • 贡献值0点
  • 好评度27点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2008-03-17 13:10
引用第4楼studehard于2008-03-17 09:36发表的  :
驱动是r0,而你说的DLL是r3
直接使用的话不是不可能......只是估计要调用你那个DLL肯定是不可能的!

我的做法:
               建一个用户级进程,和驱动通信,让这个进程来完成DLL的调用!



为什么我的那个DLL不可能实现?如果按照你所说的建用户级进程去调用也无法实现吗,这个问题困扰我很多天了,希望不吝赐教。
huangyehui
驱动牛犊
驱动牛犊
  • 注册日期2008-03-13
  • 最后登录2008-05-12
  • 粉丝0
  • 关注0
  • 积分270分
  • 威望28点
  • 贡献值0点
  • 好评度27点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2008-03-17 13:04
我是刚刚开始接触驱动,水平很菜。    ,如果在驱动中建立用户级进程呢?希望大侠说详细一些
studehard
驱动牛犊
驱动牛犊
  • 注册日期2008-02-28
  • 最后登录2008-03-31
  • 粉丝0
  • 关注0
  • 积分150分
  • 威望16点
  • 贡献值0点
  • 好评度15点
  • 原创分1分
  • 专家分0分
7楼#
发布于:2008-03-17 09:38
楼主,你都会写驱动了,还不清楚驱动和用户级DLL以及进程的区别??????????        
studehard
驱动牛犊
驱动牛犊
  • 注册日期2008-02-28
  • 最后登录2008-03-31
  • 粉丝0
  • 关注0
  • 积分150分
  • 威望16点
  • 贡献值0点
  • 好评度15点
  • 原创分1分
  • 专家分0分
8楼#
发布于:2008-03-17 09:36
驱动是r0,而你说的DLL是r3
直接使用的话不是不可能......只是估计要调用你那个DLL肯定是不可能的!

我的做法:
               建一个用户级进程,和驱动通信,让这个进程来完成DLL的调用!
huangyehui
驱动牛犊
驱动牛犊
  • 注册日期2008-03-13
  • 最后登录2008-05-12
  • 粉丝0
  • 关注0
  • 积分270分
  • 威望28点
  • 贡献值0点
  • 好评度27点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2008-03-16 22:56
希望下个回帖的不是我。。。。
huangyehui
驱动牛犊
驱动牛犊
  • 注册日期2008-03-13
  • 最后登录2008-05-12
  • 粉丝0
  • 关注0
  • 积分270分
  • 威望28点
  • 贡献值0点
  • 好评度27点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2008-03-16 22:55
从网上查到,貌似对于lib驱动无法调用。而dll还可能有希望。好像是通过PE可以实现。有人了解实现过程吗?
huangyehui
驱动牛犊
驱动牛犊
  • 注册日期2008-03-13
  • 最后登录2008-05-12
  • 粉丝0
  • 关注0
  • 积分270分
  • 威望28点
  • 贡献值0点
  • 好评度27点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2008-03-14 10:58
自抢沙发 。 在线苦等回复中。。。。
游客

返回顶部