反黑客android项目

时间:2016-05-28 12:56:21

标签: android security memory-safety

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

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

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

如果您有任何疑问,请告诉我一些信息。

同样是的,我曾试图在谷歌这样做,我得到的只是针对Android /移动设备的防病毒,至少可以说有点令人沮丧。

2 个答案:

答案 0 :(得分:4)

你正在以更一般化的方式谈论的事情被称为逆向工程,这几乎是不可能摆脱的,但除此之外还有一些其他的方法来劫持数据由您的设备转移到外部网络(Web),即使您使用SSL(HTTPS),这可以使用所有着名的攻击 MITM 来完成,它可以使用工具mitmproxy实现,安全性研究人员总是找到一些方法来闯入系统,所以你的问题几乎是不可能的,

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

  • 使用混淆和ProGuard等工具。
  • 加密源和数据的某些部分。
  • 在应用中使用专有的内置校验和来检测回火。
  • 引入代码以避免在调试器中加载,即让应用程序 能够检测调试器并退出/终止调试器。
  • 将身份验证作为在线服务分开。
  • 使用应用程序多样性
  • 使用指纹技术,例如,硬件签名 在验证之前,来自不同子系统的设备 设备

答案 1 :(得分:2)

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

  

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

Here is the official documentation for ProGuard

There are so many examples are provided here

另一种选择是使用DexGuard

  

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