![]() |
1
1
有一个简短的计算机科学答案,还有一个较长的更有帮助的答案。简单的回答是“如果你的应用程序依赖于服务器来运行,那么就很容易了。如果你的应用程序完全在设备上运行,理论上是不可能的。” 如果您的应用程序依赖于服务器,那么这是一个简单的过程:
因为用户不能干扰Google服务器或你的服务器,而你的应用程序需要服务器响应才能正常工作,这是不可破坏的。 但是,如果您在客户端检查响应,或者您的应用程序可以在没有服务器响应的情况下工作,那么这是无法做到的(理论上)。攻击者总是可以删除对googleplay的调用、验证码或伪造服务器响应。 Google Play许可证验证库(LVL) 要检查你的应用程序是从Play购买的,请使用ProGuard或其他优化器,并进行一些模糊处理以隐藏代码,一些攻击者可以攻击,但大多数不会打扰,除非你的应用程序/游戏非常受欢迎。另一个有用的技术是 SafetyNet attestation API 注意,依赖电话号码之类的东西是一个非常糟糕的主意:
|