如何简单检查游戏是否重新编译?

时间:2016-03-16 01:34:59

标签: c++ cocos2d-x

我已经读过很容易破解并重新编译一个统一游戏。另外,我读到他们有一个功能(由引擎提供)来确定游戏已被重新编译。

e.g。我发布游戏, 一个坏人攻击它并发布为他自己的, 但在代码深处的某个地方仍然有一个检查游戏已被重新编译, 这样我就可以向用户显示一些注释或使游戏无法播放。

攻击科科斯游戏容易吗? 我需要担心吗? 如何为我的游戏制作小型复制保护?

1 个答案:

答案 0 :(得分:2)

  

我已经读过很容易破解并重新编译一个统一游戏。   另外,我读到他们有一个功能(由引擎提供)   确定游戏已经重新编译。

是的,Unity可以确定您的游戏是以任何方式反编译重新编译修改。但在重新编译游戏之前,黑客会智能足以修改返回的功能。您编写的任何保护代码都可以由黑客 修改删除

  

我发布游戏,一个坏人破解它并发布为他自己的,但是   在代码深处的某处仍然有一个检查   游戏已被重新编译,以便我可以向用户显示一些注释   或者让游戏无法播放。

有些人会一直试图破解你的游戏。如果您的游戏很有名并且很多人都玩过,那么这种情况很可能发生。向用户显示一些注释不会阻止黑客入侵你的游戏。让游戏无法播放也不会。

  

攻击科科斯游戏容易吗?我需要担心吗?如何   为我的游戏制作小型复制保护?

任何游戏都可以被黑客入侵。根据黑客的体验,黑客可能会很难轻松。您需要担心大型游戏公司专注 程序员团队保护 游戏但仅限于将黑客几个月游戏中移除保护并使游戏可玩强>再次。

花费大部分时间制作优秀游戏,让游戏成本实惠,然后盗版< / strong>你的游戏。 没有办法你可以完全阻止人们黑客攻击你的游戏重要 编程语言< / strong>或操作系统该游戏专为。

而设计

修改

  1. 要为您添加简单的保护,模糊您的C ++代码。模糊处理会使您的代码更强不可读。例如,如果您有一个名为PlayerInfo的类包含分数,则Obfuscation会将类名重命名为Esfjhsakm4。黑客必须逐个完成所有事情才能意识到你的应用程序正在发生什么。您可以使用Google C / C ++ Obfuscator 获取更多信息。

  2. 保护代码的另一种方法是让游戏随着时间的推移限制玩家得分。也许如果一个玩家点数在一秒内从 0变为100 而你知道你的游戏机制不是可能,你可以检测这个作为一个黑客,然后采取行动。

  3. 如果这是一款网络游戏,请制作游戏,以便玩家必须注册登录才能玩游戏。然后你可以禁止玩家的帐户,如果你发现他们作弊。同时禁止 IP地址 3天,然后在 3天后取消禁令,但不要解除对玩家帐户的禁令即可。

  4. 在用户未播放解锁该项目所需的关卡时,检测项目是否已解锁。

  5. 最重要的建议是,您不要让用户知道您在游戏中发现了黑客行为。只需采取后台操作,例如将游戏模式从简单更改为禁止玩家并使游戏变得烦人。如果您在检测到黑客时关闭游戏,他们将移除关闭游戏的代码