有什么方法可以在服务器上检查这是我的应用程序发送数据还是有人反编译了我的应用程序?请注意,我的应用程序和假应用程序都可能由用户从 Google Play 下载。我只有一个想法 - 在 Google Play 中你不能发布两个具有相同包名称的应用程序,所以也许我可以将包名称发送到服务器或类似的东西。
最佳答案
如果没有操作系统的帮助,这是无法完成的 - 因为应用程序不知道它是否被修改(修改检查本身可以被黑客攻击)。
我会采取以下方式:
- 练习 the options Google Play Store gives you - 许可证检查和应用加密
- 向应用程序本身添加一些身份验证数据并在服务器上验证它(一些加密 key )。数据应该随每个版本而变化
- 仅接受 2-5 个最新版本(针对尚未更新的用户)
这样,任何盗版版本的有效期只有一周左右......对于想要持续使用该应用程序的人来说,购买它会比每 1-2 周重新下载一次更容易。
它不会完全保护您,但会让盗窃变得耗时,并且考虑到可以选择购买该应用程序,几乎不值得。足以说服本来会购买该应用的用户购买它。那些不守原则的盗版者是无论如何都无法转化的……
关于android - 检查Android应用程序是否是您的或被反编译假冒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18253634/