登录网站体验更好 微信扫码登录

正版游戏是如何被破解的?

作者:  时间:2021/05/28 热度:987

自从电子游戏普及以来,盗版游戏就与正版游戏形影不离,那么你知道盗版游戏的原理是什么吗?

据外媒scienceabc介绍,所有的破解方法,基本上都是对游戏进行“逆向工程”,即对游戏进行逆向分析和研究。

针对游戏的逆向工程会首先检查“注册系统”,并找到绕过它的方法。破解者往往会提供一个“补丁”,让用户运行“被标识的漏洞”,从而绕过注册表系统。

通常来说,对游戏进行盗版有3种办法:十六进制读数(Hex-Reading)、十六进制编辑(Hex-Editing)和注册机(Keygen)。

十六进制读数是比较容易的一种方法,可以在简单的游戏中进行,适用于运行“序列号注册”的单独EXE文件。比如,当一个游戏显示“序列号输入错误”后,十六进制读数会搜索这句话,并找到一个可能是序列号的字符串(string)。

不过,许多公司已经找到了如何对付这种方法,所以它只对特定的游戏有效。

十六进制编辑与十六进制读数的原理类似,都是寻找注册的位置。举个例子,当你输入错误序列号时,游戏会显示“注册失败”,这时反汇编器会理解游戏代码,并将输入的序列号与预设值进行比较,并记录偏移量。

最终,无论输入什么序列号,都会识别偏移量,从而破解游戏。当然,也可以通过修改链接游戏的.dll和.so文件来进行破解,这些文件保存了到期日期和注册表。

最后一招是注册机,其原理是验证服务器端存储的注册码是否与本机相匹配,然后模仿注册码生成算法,写出一模一样的注册机。期间,必须先将游戏脱壳,再反汇编或者用调试器跟踪。

至今,开发商都很难防止游戏被破解,虽然加密技术越来越好,但有越来越复杂的方法来进行破解。

欢迎关注公众号

发表您的观点

还没有留言,来占领沙发吧!
Analytics

微信扫码登录网站