SecuROM
开发者 | Sony DADC |
---|---|
操作系统 | Windows |
网站 | http://www.securom.com/ |
SecuROM 是一个保护CD/DVD著作权的产品,由Sony DADC开发。常用于保护Microsoft Windows下运行的电脑游戏。SecuROM旨在阻止家用刻录机、光盘拷贝机和逆向工程技术的企图。最新的版本(第4版或更高)在防止1:1的CD-R拷贝已经获取一定进展。但某些程序仍可以绕过保护。使用SecuROM是很有争议的,因为保护程序在某些方面有类似恶意软件的行为,并且SecuROM会在用户并不知情的情况自动安装到电脑。美国的游戏软件开发商艺电(EA)因这个问题曾被提起诉讼[1]。
SecuROM的版本及检测技术
SecuROM v1.x–v3.x
下列文件应该存在于安装目录(根据不同的操作系统)或在原始光盘的根目录下:
- CMS16.DLL
- CMS_95.DLL
- CMS_NT.DLL
被保护的CD在内环上会有DCAC的字样。DADC是一个光盘生产厂,最近SecuROM保护的游戏CD也在其他工厂压制。使用十六进制编辑器打开主程序文件可以搜索以下ASCII文本“CMS”(它应该会出现两次)。
SecuROM v4.7及以上
经过发展,显然SecuROM v4.x已停止更新,新的SecuROM带来若干有关如何集成和保护程序的重大变化。
不同于SecuROM v4.6,这不依靠检测SubQ信息。新的计划是利用“数据存储密度测量”(不要和“数据位置测量”混为一谈)。数据存储密度的SecuROM v4.7(或更高)保护的CD/DVD光盘是多样化的。这种密度测量模式通过高精密时间测量中间件和CD/DVD驱动器的相互作用来实现。
这样的定义保护了每个光盘驱动器的每一点。由于光盘旋转时,两个读取命令所花费的时间返回取决于所花费的时间光盘做充分全面,从而依赖于数据密度。为了实现所需的时序精度,读取指令使用一般小于0.01微秒。
该模式是由来自72个地点,每个点的密度都正常或高于正常的密度,从而反映了厂商特定的信息。
SecuROM v4.84和以后版本包括“触发器”,允许开发人员充分定制验证检查整个应用程序的计划。 由于保护本身在应用程序的代码和操作系统之间,它可以选择的改变系统功能的行为。
考虑下列伪代码:
if (GetCurrentDate() == '13-32-2999') then WorkCorrectly() else PreventProgramUse() end if
显然,一个“正常” 的GetCurrentDate() 函数永远不会返'13-32-2999'。 然而,由于SecuROM可以修改函数的结果,应用程序在运行时可以检查保护的存在,如果保护已被删除,该函数将返回与其他一些有效价,从而使函数有机会应用,这显示一个错误信息或使应用程序无法使用。
有许多不同的方式将“触发器”集成到一个程序,使其拥有更加复杂的普遍规避保护。
SecuROM v7.x
最新的SecuROM v7.x版本正在不断发布的和更新。
SecuROM v7.x如果在非管理员用户帐户下运行,将在电脑操作系统Ring 3级别特权上安装自己的服务UAService7.exe,它可以使用户在非管理员用户权限下获得SecuROM的所有功能。
已知的问题
使用该版本SecuROM的《武装突袭》、《潜行者:切尔诺贝利的阴影》(欧洲版本)、《无冬之夜2》、《命令与征服3:泰伯利亚战争》(v1.04)、《古墓丽影:十周年纪念版》(演示和正式版)、《霸王》(Steam版不包含SecuROM)、《生化奇兵》(演示和正式版)、《暗黑之门:伦敦》(单人游戏模式)、《雷曼:疯狂兔子》(PC版)、《冲突世界》(仅单人战役)和《孢子》(游戏和孢子生物编辑器)会阻止游戏运行在安装有Process Explorer旧版本(v11之前)的电脑之上。
在Windows Vista中,当网络配置中启用显式拥塞通知时,该版本的SecuROM会阻止游戏运行,解决方法是运行命令netsh interface tcp set global ecncapability=disabled
禁用ECN。
使用该版本SecuROM的游戏《龙歌:黑暗之眼》(德国版)安装的一个外壳扩展会使Explorer.exe崩溃。使用相同版本SecuROM的无冬之夜2也存在这样的问题。
有些版本的SecuROM会安装名为CmdLineContextMenu的外壳扩展,它会检查每一个弹出菜单的可执行文件。这可能导致Windows资源管理器反应迟钝,甚至失去响应。
争议
与其他软件的冲突
有些版本的SecuROM(特别是2.x版本)所安装的外壳扩展,可能会阻止Windows资源管理器删除16位可执行文件。
生化奇兵和Rootkit
《生化奇兵》采用SecuROM保护,使用了Rootkit技术来防止盗版,使用检测工具来检测Rootkit的是很困难的,因为这些原因,Rootkit可能被用于隐藏恶意程序。
模拟人生
《模拟人生2》和它一些附带产品先前使用SafeDisc保护。直到2007年4月,从《模拟人生2 宠物物语》使用SecuROM 7.x取代了SafeDisc。这包括《模拟人生2 孤岛物语》、《模拟人生2 特别版》等。
质量效应
2008年5月EA宣布,《质量效应》将采用SecuROM 7.x,每10天需要重新激活一次软件[2]。由于大量的投诉,EA去除了为期10天的激活限制。 SecuROM限制了激活产品的次数,客户最多可以激活他们购买的游戏3次,如果超过,游戏就不能再运行,直到联系EA的客户支持重置激活次数或之前使用一些可以绕过激活的工具。不同于《生化奇兵》,卸载游戏不退还以前使用的激活[3]。
Spore
EA在2008年9月7号发布的《Spore》中使用了SecuROM。可能是由于反对基于SecuROM的DRM,网上出现了大量的《孢子》P2P盗版。EA迫于压力放松了《Spore》的安装次数,从先前的允许在3台电脑安装增加到5台[4][5]。
圣域2:堕落天使
10月2日在欧洲公布的《圣域2:堕落天使》将使用SecuROM。开发商Ascaron宣布,SecuROM将与《圣域2》一同安装,并需要在进一步安装时激活。一旦安装过程完成后,游戏DVD不再需要放在光盘驱动器内。圣域2的每份拷贝最多允许有两名玩家激活单人模式和局域网模式,一名玩家激活联网模式。不过人们最近发现,上述版本的SecuROM在游戏中引起了一些技术问题,这些问题只能通过重新格式化系统解决。
辐射3
开发商Bethesda曾向公众保证不会使用DRM来保护《辐射3》,而只使用基本的光盘检查。 然而,不久人们发现,游戏中的SecuROM v7.36不仅仅会检查光盘信息,还会检查系统中常用的CD/DVD刻录软件,如果发现,游戏将中止安装。Steam版本没有这种限制。
龙腾世纪2
有玩家发现在《龙腾世纪2》PC版会在没有任何提示信息的情况下自行安装SecuROM[6]。
Windows 10
微软公司于2015年8月发表的Windows 10操作系统禁止了采用SecuROM与SafeDisc等光盘著作权管理程序的游戏执行,理由是这类著作权管理程序有可能造成信息安全风险[7]。
参考文献
- ^ Pigna, Kris. EA Hit with Class Action Lawsuit over Spore DRM. 1UP.com. 24 September 2008 [9 January 2009]. (原始内容存档于2009年10月1日).
- ^ Mass Effect, Spore To Use Recurring Validation. [June 3, 2008]. (原始内容存档于2014-08-12).
- ^ Electronic Arts Responds to Copy Protection Outcry, Removes 10-day SecuROM Check for the Troops. [June 3, 2008]. (原始内容存档于2008年6月14日).
- ^ Schonfeld, Erick. Spore And The Great DRM Backlash. TechCrunch (washingtonpost.com). 2008-09-14 [2008-09-16]. (原始内容存档于2012-11-10).
- ^ Ghazi, Koroush. PC Game Piracy Examined: Page 4. Tweakguides. 2008-12-14 [2011-11-25]. (原始内容存档于2011-12-01).
- ^ Webster, Andrew. Dragon Age II features hated SecuROM, despite previous EA claims. ARSTechnica (arstechnica.com). 2011-03-11 [2011-03-11]. (原始内容存档于2011-03-14).
- ^ Windows 10 拒跑部份採用不良 DRM 的老遊戲. Engadget. 2015-08-18 [2015-10-15]. (原始内容存档于2015-10-25).