如何在CD或DVD上获得确切的位置和扇区角度(数据位置测量)?

时间:2014-03-12 00:28:21

标签: c# c++ disk copy-protection

我正在开发复制保护。它必须能够使用扇区角度或扇区的精确物理位置(数据位置测量)等一些功能来识别光盘。 所以问题是我可以使用哪些功能来实现这一目标,以及如何获得有关它们的一些信息,尤其是扇区的角度?

如您所知,重点是每次复制磁盘时都必须更改这些功能。

首选语言是C ++和C#。

感谢。

2 个答案:

答案 0 :(得分:0)

基本上你不能。

扇区角度和读取半径是普通光驱未暴露的信息,您需要修改驱动器的固件以将此信息发送给主机。

还有更多:根据环境条件,驱动器对这些参数的看法可能会发生很大变化,并且生产公差(大多数中心孔不完全位于磁盘的中心)将使其成为可能很难使用这些信息,因为它会在相同磁盘的不同样本之间发生变化。

最重要的是:这不会创建任何副本保护 - 如果您可以验证此信息,那么其他人也可以,允许他使用它来创建足够的副本。

基本规则是:您可以从磁盘中提取以验证其身份验证的任何信息也可以被提取以复制它 - 这就是为什么复制保护方案在锁定硬件中最有效(例如游戏控制台)的原因),驱动器固件真正适应它。

答案 1 :(得分:0)

确切的措施不起作用,但这不是指纹识别的必要条件。您可以测量任何扇区对之间的搜索时间。

我故意说“指纹识别”。您首先需要测量您的目标市场的设备间差异(可能是PC,而不是XBox,对吧?这是相当多的变化)。然后,您需要调查相关性 - 双轨和三轨寻道时间之间的关系是什么?

最后,您需要提出适当的容差。磁盘上的污迹会导致搜索错误。