首页
社区
课程
招聘
[求助]关于光驱禁止刻录和只读的小总结和疑问
发表于: 2010-11-19 11:30 9569

[求助]关于光驱禁止刻录和只读的小总结和疑问

2010-11-19 11:30
9569
首先,我知道这是个很久以前的话题了,但是看了很多资料,都没有找到完全可行的解决方案(有些能解决部分问题)。所以,总结一下我走过的路和我的疑问。

需求很简单:刻录光驱禁止刻录(特别是空盘) 和 刻录光驱的只读控制

我尝试分别对于以下驱动或设备进行过控制IRP HOOK的控制,控制的IRP包括CREATE READ WRITE SCSI(INTERNALDEVICEIOCONTORL) DEVICEIOCONTROL :

\\Driver\\Cdrom  //涉及Cdrom的最基本驱动
\\Driver\\Imapi   //专门管理光驱刻录的驱动
\\Driver\\redbook  //光驱多媒体音频的驱动
\\Driver\\Atapi下的相应光驱设备  //IDE通道的总线驱动
\\FileSystem\\RAW  //未识别的文件系统(野的),其中包含RawCdrom设备
\\FileSystem\\Cdfs  //光驱文件系统,但空盘没有该文件系统

上述多数控制可对于刻录软件Nero Burning ROM有限制效果,让它不能识别光驱,我的电脑中也无法读取光驱信息。

但是,对于Alcohol 120%的刻录ISO文件功能无能为力,即使在我的电脑中无法读取光盘信息,它也始终可以获取光驱信息,可以刻录光盘

想问的是:Alcohol 120%底层的获取信息和文件读写是在哪儿进行的?
          在驱网上看到说不同软件不同的走法,然后就没有下文了。难道从根本上禁止刻录做不到?
          求解光驱只读的思路,但是现在连禁止刻录都不能完全实现...所以....

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 327
活跃值: (1247)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
win7 下有只读光驱的策略,可以研究一下。
Alcohol 120%这个软件还没有研究过,不过我只写一个cdrom storage过滤驱动和一个文件系统过滤驱动
基本可以对禁止大部分的刻录软件。
2010-11-19 12:53
0
雪    币: 138
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
re renminbi:
文件系统的过滤驱动我也做了,在SfEnumerateFileSystemVolumes中增加一个pnp callback,发送IOCTL_STORAGE_GET_MEDIA_TYPES_EX 获取文件系统信息,判断
(ULONG)pBuffer->MediaInfo->DeviceSpecific.RemovableDiskInfo.MediaType == CDROM
从而绑定cdfs文件系统,但是这和hook \\FileSystem\\Cdfs没有本质的区别,而且这种方法也不能阻止Alcohol 120%的刻录
2010-11-19 13:07
0
雪    币: 138
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
re renminbi:
你说的cdrom storage过滤驱动是什么原理,绑定哪里?
2010-11-19 13:09
0
雪    币: 327
活跃值: (1247)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
两个驱动都是过滤create操作,DesiredAccess带有write都过滤掉。
你看一下win7下的只读光驱的策略。这个对大部份软件都起作用的。
2010-11-19 13:35
0
雪    币: 138
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
多谢renminbi大哥,
....win7,但是我现在做的是xp下的软件呀~~
2010-11-19 13:47
0
雪    币: 138
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
问题还是没有解决,测试发现
Alcohol 120%启动时会加载一个名为\\Driver\\********的4字节随机数名称的控制设备驱动(每个首次加载的名称不同),但是使用IRP HOOK返回其CREATE DEVICEIOCONTROL 和INTERNALDEVICEIOCONTROL 为STATUS_ACCESS_DENIED,
仍然可以获取光盘信息和刻录....期待大侠。
2010-11-19 16:12
0
游客
登录 | 注册 方可回帖
返回
//