阅读:2034回复:24
怎样在驱动中调用其他没有直接联系的驱动?用户被禁言,该主题自动屏蔽! |
|
沙发#
发布于:2003-06-03 09:09
用户被禁言,该主题自动屏蔽! |
|
板凳#
发布于:2003-06-03 11:07
首先肯定可以
一般方法 1、先找出另外一个驱动的符号链接名。 2、通过符号链接名找出设备对象指针及内核使用的文件对象指针 。 3、申请 IRP 调用IoCallDriver或KsSynchronousIoControlDevice发送异步或同步IRP。 |
|
|
地板#
发布于:2003-06-03 11:52
如果那个驱动有DeviceName,象楼上的说的调用就可以了。
如果那个驱动Export了一堆的函数,可以用ZwQuerySystemInformation取出基地址,然后找出每个API的地址,自己调用也可。 |
|
地下室#
发布于:2003-06-03 12:03
还有可以用ZwCreatFile()找到其他驱动的句柄,用句柄进行读写操作,方法很多的啦!
|
|
5楼#
发布于:2003-06-03 13:42
用户被禁言,该主题自动屏蔽! |
|
6楼#
发布于:2003-06-03 13:43
用户被禁言,该主题自动屏蔽! |
|
7楼#
发布于:2003-06-03 13:50
用户被禁言,该主题自动屏蔽! |
|
8楼#
发布于:2003-06-03 15:26
[quote]如果那个驱动有DeviceName,象楼上的说的调用就可以了。 恕我愚钝,没有找到ZwQuerySystemInformation函数。 [/quote] 是native函数 ;) |
|
9楼#
发布于:2003-06-03 18:16
用户被禁言,该主题自动屏蔽! |
|
10楼#
发布于:2003-06-04 15:59
[quote]首先肯定可以 用IoCallDriver成功但是数值不对。 KsSynchronousIoControlDevice机器重起,该函数应该是Stream驱动用的,好象。 不知有无有效方法。送个提示。 谢谢!送分等一起送! [/quote] KsX函数是流类的,是要区别使用的,我只是举个例子,其实IoCallDriver最通用,至于结果不对,我觉得可能与你在 IoBuildDeviceIoControlRequest(...)中的参数有关,我感觉 InputBuffer 要填的,我没有测试过,你可以试试。 |
|
|
11楼#
发布于:2003-06-04 16:07
总之你要先找到另一个Driver的句柄再操作。
|
|
12楼#
发布于:2003-06-04 16:50
如果两个程序都是自己写的,其中一个用Export_Driver最简单,跟调用DLL一样方便。
|
|
13楼#
发布于:2003-06-04 16:52
如果两个程序都是自己写的,其中一个用Export_Driver最简单,跟调用DLL一样方便。 nod :D |
|
14楼#
发布于:2003-06-04 17:01
To swf2003 & robin_wxg:
公司的核心技术被你两个泄露的差不多了! 是不是还想把源码贴出来??不怕丢饭碗??? 不过我可以保证,他们是这方面的行家里手. |
|
|
15楼#
发布于:2003-06-04 17:04
楼主怎么不捧捧场!
|
|
16楼#
发布于:2003-06-04 17:05
师傅引进门,修行在个人,一切都靠悟性 !
点到为至。 |
|
|
17楼#
发布于:2003-06-04 18:39
用户被禁言,该主题自动屏蔽! |
|
18楼#
发布于:2003-06-04 18:42
用户被禁言,该主题自动屏蔽! |
|
19楼#
发布于:2003-06-04 19:38
To swf2003 & robin_wxg: 这也算公司机密?那你们公司的机密也太多了。 |
|
上一页
下一页