我是一名iOS和Android游戏开发者。在发布几个更新之后,我们发现有一些网站提供了修改过的游戏版本,使玩家获得不公平的优势。由于这个游戏具有玩家对玩家的元素,我们希望能够阻止使用这些修改过的版本,因为这会破坏那些没有作弊的玩家的游戏体验。
我们已经找到了一些方法来解决Android上的这个问题,但至今还没有找到解决iOS上的好方法。
最近,我们发现了一种黑客攻击方式,即使用“Cydia Impactor”侧载一个修改过的IPA,并安装自定义的配置文件。我们希望能够检测到这种情况,以便我们可以禁止这些玩家污染玩家对玩家的生态系统。
在这种情况下,似乎有三件事情是可能被检测到的:
1. iOS应用程序以某种方式被修改(IPA文件包含额外的代码或修改过的文件)。我们不确定是否可能在运行时“内省”其自己的安装文件并识别更改?
2. iOS应用程序不是通过App Store安装的。同样,在运行时可能会检测到某些有效场景下,非黑客应用程序也可能出现这种情况。
3. iOS应用程序被重新签名或使用不同的配置文件。至少,检测到应用程序正在使用与其最初提交到应用商店时不同的签名似乎是我们绝不想允许的事情。
诚然,我对iOS应用程序编程并不是非常熟悉(我们主要使用跨平台游戏引擎)。因此,我不确定这些问题是否容易被检测到,或者iOS是否“官方”支持任何这些方法来检测不安全或黑客攻击的应用程序。
理想情况下,我们希望客户端能够向我们的服务器报告某种生成的标识符/校验和/指纹。这样的东西可以避免明显的客户端端口黑客攻击,如使“IsHacked”函数始终返回false!
有没有人有检测到上述情况的经验或成功?如果有,是否有任何关于正确检测此类事物的资源或文档?
我们已经找到了一些方法来解决Android上的这个问题,但至今还没有找到解决iOS上的好方法。
最近,我们发现了一种黑客攻击方式,即使用“Cydia Impactor”侧载一个修改过的IPA,并安装自定义的配置文件。我们希望能够检测到这种情况,以便我们可以禁止这些玩家污染玩家对玩家的生态系统。
在这种情况下,似乎有三件事情是可能被检测到的:
1. iOS应用程序以某种方式被修改(IPA文件包含额外的代码或修改过的文件)。我们不确定是否可能在运行时“内省”其自己的安装文件并识别更改?
2. iOS应用程序不是通过App Store安装的。同样,在运行时可能会检测到某些有效场景下,非黑客应用程序也可能出现这种情况。
3. iOS应用程序被重新签名或使用不同的配置文件。至少,检测到应用程序正在使用与其最初提交到应用商店时不同的签名似乎是我们绝不想允许的事情。
诚然,我对iOS应用程序编程并不是非常熟悉(我们主要使用跨平台游戏引擎)。因此,我不确定这些问题是否容易被检测到,或者iOS是否“官方”支持任何这些方法来检测不安全或黑客攻击的应用程序。
理想情况下,我们希望客户端能够向我们的服务器报告某种生成的标识符/校验和/指纹。这样的东西可以避免明显的客户端端口黑客攻击,如使“IsHacked”函数始终返回false!
有没有人有检测到上述情况的经验或成功?如果有,是否有任何关于正确检测此类事物的资源或文档?