2008/12/22 | 有谁了解或正想了解Alcohol120%的DPM技术,交流一下!
类别(计算机与编程) | 评论(1) | 阅读(683) | 发表于 14:27

目前遇到这个问题,弄了好几天了,有谁研究过,共同探讨一下它的原理。

数据精度探测?
我也只看了几天,不懂。
发现的情况是在mds中有记录时间延迟。对特定的扇区读取的时候采用KetallExecuutionprocess(特定时间)来模拟这个延迟。
当SecRom New 读光盘的时候会读这些扇区,就给它这些延迟
不过他的延迟算法还有就是mds Building的原理都不清楚。
请楼兄多指教!

Securom New 4.8、Starforce、Tages、CD Cops(新版)等等的防拷原理类似,基本上都是利用压制片可以在"特殊"过程中轻易压制一些检验资料,而烧录机无法有类似烧录动作来烧录同样资料,所造成的先天差异(称做烧录片的缺陷),以致没有烧录机可以"完整"备份这类的防拷光盘。目前Alcohol使用DPM(Data Position Measurement)的技术将这些特别资料记录下来后(存在mds里),经过RMPS重新"编码",再刻录到光盘片上。当游戏程序检查这部份资料时,Alcohol的RMPS常驻程序先取得控制权,把它"译码"后再送给游戏程序检查,而得以过关。备份这类,现今的烧录机多数都可应付。使用Alcohol烧录时,读、写的资料型态选择Securom New 4.x即可。这种"堪用备份"不能再用作母片作再一次的的备份(因为无法用DPM读取出和原版相同的防拷资料)。

我的了解也到这部分,原来查DPM资料,参照“环型轨”保护机制,一直理解为字面“数据位置侦测”意思,不过对“环型轨”确是很有意思,说是比较首扇区和末扇区之间的角度,所以这些天来一直在找“数据位置侦测”的方法。翻遍了MMC规范也不知道怎么读数据位置。你所说的速度确实不无可能,我用自己写的虚拟光驱来接收Alcohol 120%的DPM命令,发现他只是RAW读取每一个扇区,绝对是一个一个读,读完所有的扇区说无法正确读取DPM数据。在Alcohol 120%网站上可看出要读取DPM值必须要光驱有稳定的转速(RMPS),一般用低速,有时还会取不出来。但是如果说DPM只是读取特定的扇区速度或位置,那么只要相同容量的盘片他读取出来的DPM值长度是一样的,而且不还任何特殊保护的盘片(我刻的CD-R)他也能读出长度相等DPM,现在还是不明白,他在读什么,如果每个扇区的位置或速度都记录,DPM数据决不会只有10多K(MDS文件的后部分),而且为什么虚拟光驱中读不出DPM?

他在读什么,如果每个扇区的位置或速度都记录,DPM数据决不会只有10多K(MDS文件的后部分)

我目前也没有正版的保护游戏,这部分也没办法了解。就我现在了解的情况是Alcohol在读光盘采取DPM的时候先有很长一段时间在循环的读特定的64个连续扇区正如您说是采用RAW方式的一个一个扇区的读,然后又跳跃的读几个其他扇区再回到循环.而这部分时间其应用程序中显示为"DPM"探测过程中请稍后。

“环型轨”保护机制,说是比较首扇区和末扇区之间的角度

这个东西会不会跟连续读扇区有关系。64个扇区是否就是?一个螺旋线循环?

还是不清楚中。

0

评论Comments

日志分类
首页[666]
计算机与编程[133]
EMU[40]
UFOs[24]
房产[127]
音乐[13]
LOG[0]
经济[120]
影视[3]
物理[7]
数学[8]
社会[105]
职场[9]
生物医学[18]
生活[59]