android - 检查Android应用程序是否是您的或被反编译假冒

标签 android security

有什么方法可以在服务器上检查这是我的应用程序发送数据还是有人反编译了我的应用程序?请注意,我的应用程序和假应用程序都可能由用户从 Google Play 下载。我只有一个想法 - 在 Google Play 中你不能发布两个具有相同包名称的应用程序,所以也许我可以将包名称发送到服务器或类似的东西。

最佳答案

如果没有操作系统的帮助,这是无法完成的 - 因为应用程序不知道它是否被修改(修改检查本身可以被黑客攻击)。

我会采取以下方式:

  1. 练习 the options Google Play Store gives you - 许可证检查和应用加密
  2. 向应用程序本身添加一些身份验证数据并在服务器上验证它(一些加密 key )。数据应该随每个版本而变化
  3. 仅接受 2-5 个最新版本(针对尚未更新的用户)

这样,任何盗版版本的有效期只有一周左右......对于想要持续使用该应用程序的人来说,购买它会比每 1-2 周重新下载一次更容易。

它不会完全保护您,但会让盗窃变得耗时,并且考虑到可以选择购买该应用程序,几乎不值得。足以说服本来会购买该应用的用户购买它。那些不守原则的盗版者是无论如何都无法转化的……

关于android - 检查Android应用程序是否是您的或被反编译假冒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18253634/

相关文章:

android - 如何在 Android 中平滑地循环大位图

java - 如何在教程中的数组适配器中设置第二个 TextView 的文本

java - Admob 广告不会显示在对话主题 Activity 中

java - 在 Jelastic 环境中保护 Tomcat 节点

security - 如何在没有 SSL 的情况下接受 Web API 上的身份验证?

java - 如何在android中开发只有java的部分

android - 为什么操作栏后退按钮设计被打破

php - 如何防止PHP中的SQL注入(inject)?

security - Saml 身份验证请求协议(protocol) ID

security - 在工作机器上使用 Homebrew 软件的负面影响?