阅读:1844回复:14
请高手点拨:我现在要实现一个功能,查找所有设备对象
项目要实现对于每个物理设备的访问控制(就是设置权限,对于硬盘、USB口、串口等等),现在还刚刚开始,我却不知如何开始。
这个和安全方面的ACL、ACE有关系。 具体到现在的事情,我想动态的监控每个每个物理设备的加载和卸载,其他的再说。 没有思路,请高手指点。 先给48分,如高手赏脸,分数一定奉上。 |
|
沙发#
发布于:2004-07-20 15:19
HOOK ZWSETSYSTEMINFORMATION
|
|
|
板凳#
发布于:2004-07-21 22:14
对于即插即用的设备来说,动态监视它的加载和卸载是可以做到的。
可以在驱动程序中调用IoRegisterPlugPlayNotification来实现。 |
|
|
地板#
发布于:2004-07-22 08:24
多谢各位大哥关照,我正在实践,会一步一步给大家介绍的。
|
|
地下室#
发布于:2004-07-24 19:38
it's a complicated project and there r too many blak holes in the system - u will be busy to disable them all
|
|
|
5楼#
发布于:2004-08-12 10:21
dj_ukyo兄,怎么样了啊,我也在研究这个问题,大家讨论一下如何?QQ:66587391
|
|
|
6楼#
发布于:2004-08-15 14:38
我也在弄,不好办啊,我没法子了
你们有好办法嘛 |
|
|
7楼#
发布于:2004-11-24 09:35
放下了好久,现在又要开始了
|
|
8楼#
发布于:2004-11-25 14:09
查找所有设备对象不是很难
|
|
9楼#
发布于:2004-11-26 09:22
对设备的访问控制有没有什么一般的方法,我也在做这个。
|
|
|
10楼#
发布于:2004-11-26 10:42
放下了好久,现在又要开始了 你可反汇编一下devview的驱动看看 |
|
|
11楼#
发布于:2004-11-26 16:01
思考一些问题,
其实我最终要实现对于每个硬件资源对于每个用户的使用是有一定的策略的。 比如某个用户没有权限访问USB口,某个用户可以使用光驱等等。 于是我要现在先实现对于每个资源的状态要控制,而且不是死的,比如刚刚A使用了软驱,马上B要访问,但是没有权限,被拒绝了。还有状态控制要安全、低耗。 在这些做的很完美之后,要考虑另一种用户、策略的管理。 这样有问题吗?大家给个意见。 |
|
12楼#
发布于:2004-11-28 16:07
这个好像很不好做哦。因为用户对设备的访问都是通过一样的接口来调用CreateFile(),那么我们在驱动这一层很难区分哪个用户具有什么样的权限。所以我觉得要做这个的话,首先要理清楚微软的用户管理实现的办法,可能是我孤陋寡闻,至少我是没有看到这方面的东东...
兄弟,任重道远啊!! |
|
13楼#
发布于:2004-11-29 11:54
是有困难的。
|
|
14楼#
发布于:2004-11-30 16:04
DDK的例子DeviceTree可以得到系统中所有的设备对象,哪位知道其实现的原理是什么??
|
|
|