0

我需要有关如何使我的项目不被黑客入侵的更多信息。第一:是的,我知道你需要一个有根设备才能破解手机上的游戏和应用程序。第二:是的,我知道这更多的是记忆阅读和作弊引擎等调整。

我需要知道甚至一些关于如何做到这一点的信息。如果您熟悉日本制作的游戏“Battle Cats”,您也会知道尝试进行内存扫描会导致游戏立即进入浏览器更改,然后尝试连接到报告用户的某个 API。

我想知道它是如何实现的,以及如何制作这样的东西,因为这是为了更好的安全细节,我知道日本人已经做过,我需要这样的东西来加强我的项目的安全性。

如果你知道什么,请给我一些信息。

另外,是的,我曾尝试在 Google 中执行此操作,但我得到的只是针对 Android / 移动设备的防病毒软件,这至少可以说有点令人沮丧。

4

2 回答 2

4

您以更通用的方式谈论的事情称为逆向工程,这几乎是不可能摆脱的,但除此之外还有其他一些方法,可以劫持您的设备传输到外部网络(Web)的数据,即使您使用的是 SSL(HTTPS),也可以使用所有著名的称为MITM的攻击来完成,并且可以使用工具 mitmproxy 来实现,安全研究人员总是会找到一些方法来闯入系统,所以您的问题指向什么几乎是不可能做到的,

您可以尝试以下几种方法:

  • 使用混淆和 ProGuard 等工具。
  • 加密部分源和数据。
  • 在应用程序中使用专有的内置校验和来检测回火。
  • 引入代码避免在调试器中加载,即让应用程序具有检测调试器并退出/杀死调试器的能力。
  • 将身份验证分离为在线服务。
  • 使用应用程序多样性
  • 在对设备进行身份验证之前,使用指纹技术对来自不同子系统的设备进行硬件签名。
于 2016-05-28T13:14:37.813 回答
2

你可以得到proguard for android 的帮助。ProGuard 可以免费使用。

ProGuard 是一个免费的 Java 类文件收缩器、优化器、混淆器和预验证器。它检测并删除未使用的类、字段、方法和属性。它优化字节码并删除未使用的指令。它使用简短的无意义名称重命名剩余的类、字段和方法。最后,它会为 Java 6 或更高版本或 Java Micro Edition 预先验证处理后的代码。

这是 ProGuard 的官方文档

这里提供了很多例子

另一种选择是使用DexGuard

DexGuard 提供为 Android 操作系统量身定制的高级安全功能。它提供针对静态分析的保护。DexGuard 通过应用字符串加密、类加密、资产加密、调用隐藏、代码混淆和资源混淆等多种技术,保护您的应用免受克隆、篡改、密钥提取和盗版。

于 2016-05-28T13:10:47.627 回答