我已经读过很容易破解并重新编译一个统一游戏。另外,我读到他们有一个功能(由引擎提供)来确定游戏已被重新编译。
e.g。我发布游戏, 一个坏人攻击它并发布为他自己的, 但在代码深处的某个地方仍然有一个检查游戏已被重新编译, 这样我就可以向用户显示一些注释或使游戏无法播放。
攻击科科斯游戏容易吗? 我需要担心吗? 如何为我的游戏制作小型复制保护?
答案 0 :(得分:2)
我已经读过很容易破解并重新编译一个统一游戏。 另外,我读到他们有一个功能(由引擎提供) 确定游戏已经重新编译。
是的,Unity可以确定您的游戏是以任何方式反编译和重新编译或修改。但在重新编译游戏之前,黑客会智能足以修改返回的功能。您编写的任何保护代码都可以由黑客 修改或删除。
我发布游戏,一个坏人破解它并发布为他自己的,但是 在代码深处的某处仍然有一个检查 游戏已被重新编译,以便我可以向用户显示一些注释 或者让游戏无法播放。
有些人会一直试图破解你的游戏。如果您的游戏很有名并且很多人都玩过,那么这种情况很可能发生。向用户显示一些注释不会阻止黑客入侵你的游戏。让游戏无法播放也不会。
攻击科科斯游戏容易吗?我需要担心吗?如何 为我的游戏制作小型复制保护?
任何游戏都可以被黑客入侵。根据黑客的体验,黑客可能会很难或轻松。您不需要担心。 大型游戏公司专注 程序员团队保护 游戏但仅限于将黑客周或几个月从游戏中移除保护并使游戏可玩强>再次。
花费大部分时间制作优秀游戏,让游戏成本实惠,然后少人盗版< / strong>你的游戏。 没有办法你可以完全阻止人们黑客攻击你的游戏重要 编程语言< / strong>或操作系统该游戏专为。
而设计修改强>:
要为您添加简单的保护,模糊您的C ++代码。模糊处理会使您的代码更强不可读。例如,如果您有一个名为PlayerInfo
的类包含分数,则Obfuscation会将类名重命名为Esfjhsakm4
。黑客必须逐个完成所有事情才能意识到你的应用程序正在发生什么。您可以使用Google C / C ++ Obfuscator 获取更多信息。
保护代码的另一种方法是让游戏随着时间的推移限制玩家得分。也许如果一个玩家点数在一秒内从 0变为100 而你知道你的游戏机制不是可能,你可以检测这个作为一个黑客,然后采取行动。
如果这是一款网络游戏,请制作游戏,以便玩家必须注册并登录才能玩游戏。然后你可以禁止玩家的帐户,如果你发现他们作弊。同时禁止 IP地址 3天,然后在 3天后取消禁令,但不要解除对玩家帐户的禁令即可。
在用户未播放解锁该项目所需的关卡时,检测项目是否已解锁。
最重要的建议是,您不要让用户知道您在游戏中发现了黑客行为。只需采取后台操作,例如将游戏模式从简单更改为硬,禁止玩家并使游戏变得烦人。如果您在检测到黑客时关闭游戏,他们将移除关闭游戏的代码。