copy - SecuROM 是如何物理实现的?

标签 copy cd dvd

我正在阅读关于这个主题的各种文章,因为我真的很好奇 SecuROM 是如何在光学支持的物理层面实现的,根本不是“如何破解 SecuROM”的问题,只是“它是如何制作的”一个。

Source

A unique, uncopyable electronic keycode is added dur ing the glass mastering process

Source

At its core, SecuROM works by checking the density of data being read from a disk. Normally, data density of data accessed from a DVD would degrade from the inside of the DVD to the outside of the DVD, but SecuROM allows a vendor to add a specific pattern to the degradation of data density. If that pattern isn't found, then SecuROM will determine that the DVD is not valid and the game won't operate.

这是我目前的研究,但我仍然不明白在光学支架上实际留下深刻印象的东西是如何不可复制的。如果可以读取,则应该复制它,除非它是某种形式的 CD/DVD 读取器/刻录机,需要与 SecuROM 生产商达成协议(protocol)的限制。

如果这个数据,或者这个数据密度,被一个软件读取,我想它是由比特组成的,所以比特可以在副本中重新排列,那么系统怎么能找到差异呢?

最后,SecuROM 如何防止“安全部分”被复制到目标支持?

(再次重申,不用于破解目的,也不用于非法用途,纯属好奇)

最佳答案

经过更深入的研究后,我发现唯一实际的答案是:家用刻录机受硬件限制,不能从光学支架复制某些数据部分。这样一来,软件公司就可以放心,他们的安全系统不会转移到复制的光盘上,从而与原始光盘不同。

关于copy - SecuROM 是如何物理实现的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17616390/

相关文章:

java - 缩小 JavaFX 图形

python - 无法使用 python 中的 aifc 模块读取 AIFF-C 文件

.net - 什么是适用于 Windows 或 .Net 的好的 dvd 刻录组件?

c++ - 在 C++ 中将一个数组复制到另一个数组

c++ - 有没有办法使用strcpy将一个字符串数组复制到另一个字符串或另一个数组中?

构建过程成功后,来自 xxx.xxx.xxx.xxx 的 Jenkins JNLP4-connect 连接失败

linux - 如何在 bash 中确定空白 DVD 上的可用存储空间量?

bundle - 在光盘中分发 Java jar 应用程序

c# - 将图表系列数据复制到另一个图表

bash - cd 进入一个目录,而不知道它在 bash 中的名称