Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:2034回复:24

怎样在驱动中调用其他没有直接联系的驱动?

楼主#
更多 发布于:2003-06-03 09:02
用户被禁言,该主题自动屏蔽!
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2003-06-03 09:09
用户被禁言,该主题自动屏蔽!
swf2003
驱动中牛
驱动中牛
  • 注册日期2003-02-13
  • 最后登录2011-10-28
  • 粉丝1
  • 关注0
  • 积分4分
  • 威望22点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-06-03 11:07
首先肯定可以
一般方法
1、先找出另外一个驱动的符号链接名。
2、通过符号链接名找出设备对象指针及内核使用的文件对象指针 。
3、申请 IRP 调用IoCallDriver或KsSynchronousIoControlDevice发送异步或同步IRP。
你的认可是对我最大的鼓励!
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
地板#
发布于:2003-06-03 11:52
如果那个驱动有DeviceName,象楼上的说的调用就可以了。
如果那个驱动Export了一堆的函数,可以用ZwQuerySystemInformation取出基地址,然后找出每个API的地址,自己调用也可。
robin_wxg
驱动小牛
驱动小牛
  • 注册日期2003-02-10
  • 最后登录2009-09-21
  • 粉丝0
  • 关注0
  • 积分60分
  • 威望6点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-06-03 12:03
还有可以用ZwCreatFile()找到其他驱动的句柄,用句柄进行读写操作,方法很多的啦!
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2003-06-03 13:42
用户被禁言,该主题自动屏蔽!
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2003-06-03 13:43
用户被禁言,该主题自动屏蔽!
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2003-06-03 13:50
用户被禁言,该主题自动屏蔽!
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
8楼#
发布于:2003-06-03 15:26
[quote]如果那个驱动有DeviceName,象楼上的说的调用就可以了。
如果那个驱动Export了一堆的函数,可以用ZwQuerySystemInformation取出基地址,然后找出每个API的地址,自己调用也可。

恕我愚钝,没有找到ZwQuerySystemInformation函数。 [/quote]
是native函数 ;)
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
9楼#
发布于:2003-06-03 18:16
用户被禁言,该主题自动屏蔽!
swf2003
驱动中牛
驱动中牛
  • 注册日期2003-02-13
  • 最后登录2011-10-28
  • 粉丝1
  • 关注0
  • 积分4分
  • 威望22点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-06-04 15:59
[quote]首先肯定可以
一般方法
1、先找出另外一个驱动的符号链接名。
2、通过符号链接名找出设备对象指针及内核使用的文件对象指针 。
3、申请 IRP 调用IoCallDriver或KsSynchronousIoControlDevice发送异步或同步IRP。
 

用IoCallDriver成功但是数值不对。
KsSynchronousIoControlDevice机器重起,该函数应该是Stream驱动用的,好象。
不知有无有效方法。送个提示。
谢谢!送分等一起送!
 [/quote]

KsX函数是流类的,是要区别使用的,我只是举个例子,其实IoCallDriver最通用,至于结果不对,我觉得可能与你在  IoBuildDeviceIoControlRequest(...)中的参数有关,我感觉 InputBuffer 要填的,我没有测试过,你可以试试。
你的认可是对我最大的鼓励!
robin_wxg
驱动小牛
驱动小牛
  • 注册日期2003-02-10
  • 最后登录2009-09-21
  • 粉丝0
  • 关注0
  • 积分60分
  • 威望6点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-06-04 16:07
总之你要先找到另一个Driver的句柄再操作。
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
12楼#
发布于:2003-06-04 16:50
如果两个程序都是自己写的,其中一个用Export_Driver最简单,跟调用DLL一样方便。
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
13楼#
发布于:2003-06-04 16:52
如果两个程序都是自己写的,其中一个用Export_Driver最简单,跟调用DLL一样方便。

nod :D
doomleo
驱动牛犊
驱动牛犊
  • 注册日期2001-07-27
  • 最后登录2005-12-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-06-04 17:01
To swf2003 & robin_wxg:
公司的核心技术被你两个泄露的差不多了! 是不是还想把源码贴出来??不怕丢饭碗???

不过我可以保证,他们是这方面的行家里手.


LEO
robin_wxg
驱动小牛
驱动小牛
  • 注册日期2003-02-10
  • 最后登录2009-09-21
  • 粉丝0
  • 关注0
  • 积分60分
  • 威望6点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2003-06-04 17:04
楼主怎么不捧捧场!
swf2003
驱动中牛
驱动中牛
  • 注册日期2003-02-13
  • 最后登录2011-10-28
  • 粉丝1
  • 关注0
  • 积分4分
  • 威望22点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2003-06-04 17:05
师傅引进门,修行在个人,一切都靠悟性 !
点到为至。
你的认可是对我最大的鼓励!
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
17楼#
发布于:2003-06-04 18:39
用户被禁言,该主题自动屏蔽!
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
18楼#
发布于:2003-06-04 18:42
用户被禁言,该主题自动屏蔽!
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
19楼#
发布于:2003-06-04 19:38
To swf2003 & robin_wxg:
公司的核心技术被你两个泄露的差不多了! 是不是还想把源码贴出来??不怕丢饭碗???

不过我可以保证,他们是这方面的行家里手.


 

这也算公司机密?那你们公司的机密也太多了。
上一页
游客

返回顶部