3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 12219|回复: 20
打印 上一主题 下一主题

[心得] 关于Solidshield保护机制的研究

  [复制链接]

12

主题

615

帖子

850

积分

超级玩家

Rank: 5Rank: 5

贡献度
107
金元
4217
积分
850
精华
0
注册时间
2008-10-26
QQ
跳转到指定楼层
主题
发表于 2011-4-10 14:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 myfalcom 于 2011-8-6 22:46 编辑

最近,EA和育碧都喜欢了Solidshield的保护机制来加密游戏。
Solidshield也是和SecuROM类似的加密方式,要进行在线激活的方式来激活游戏。
不过SecuROM可以采用手动激活的方式,Solidshield是不行的。


SecuROM的cdkey是有激活次数限制的。
Securom是会采用识别硬件ID的方法,如果大家重装系统了或者更改硬件的话,而此之前忘记了反激活的操作……
那么一次激活的机会就这样流失了。
当然,国内的话还可以找客服协助强制反激活……不过国外的话……

Solidshield的cdkey也是有激活次数限制。像EA的游戏一般是5次机会。
而也会检测出一个硬件码出来,并且必须联网激活才行

大家应该很喜欢极品14的离线激活器吧……
Reloaded很牛逼地激活了游戏,不过仔细研究发现,Reloaded只是给大家生成了一个授权文件而已(后面会给大家看到)。
不过我推测,Reloaded是根据大家的硬件码算出授权文件的。
而且Solidshield在同一台机器上面激活是不会算key的次数的(除非重装系统或者更换硬件)。

下面,我来演示下此加密激活的机制。

我是win7的系统,采用的是极品15的激活。

首先我是进入激活界面,开始激活。



这个时候激活完成了。我们来看看到底是什么样的变化。
其实大家可以打开activation.xml这个文件看看。里面有个productid
极品飞车15的productid是EFB23021C6D5FE201FF06DACD33FF04C

这个时候,我们可以在C:\ProgramData\Solidshield这个文件夹里,看到EFB23021C6D5FE201FF06DACD33FF04C这个文件夹。

里面就是一个记事本文件和另一个文件
记事本里记录着激活的序列号,而另一个文件,就是授权文件             //Reloaded的离线激活器就是生成了这么一个玩意儿。

这个时候,如果我删除了授权文件,那么激活就重新开始,不过不会减少次数。
我如果删除了序列号文件,游戏是正常可以运行的,但是再次进入activation.exe的时候,需要激活。

此时,什么都不动,打开activation.exe文件,我们可以看到激活的相关情况。以及下面的剩余次数。

这个时候我们解除授权的话,就是反激活,solidshield会向服务器请求解除授权,这个时候授权文件删除,激活次数+1。

这个时候,我想到一个点子。

将授权文件备份。然后解除授权。

然后将备份的授权文件放回文件夹,
这个时候,游戏是正常运行的,而且activation.exe里显示,激活剩余次数是5次……

大家明白了吧……这样子,可以无视key的激活次数……重装系统也不怕了。

不过大家最好将激活文件夹里的序列号文件删掉,以免在卸载游戏的时候强制解除授权造成麻烦。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

1

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2025-7-11 05:27 , Processed in 0.086023 second(s), 15 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表