【问题标题】:Verify the app origin验证应用来源
【发布时间】:2014-01-26 15:28:33
【问题描述】:

我正在开发一款付费应用,但我有一些疑问。据我所知,有些程序可以从 Play 商店免费下载付费应用程序......我想检查一下。我可以:

  • 验证应用是否直接从 Play 商店安装?
  • 验证该应用是否已在 Play 的用户应用列表中
  • 如果应用是从其他来源而不是 Play 商店安装的,则阻止该应用?

在开发者 android 上搜索...我发现了一些关于许可的信息 (http://developer.android.com/google/play/licensing/adding-licensing.html)。是这样吗?

【问题讨论】:

  • 许可是可行的方法,但如果您的应用值得进行逆向工程和破解,您可以停止努力。你基本上可以保证一个人才会做到。从那时起,人们只需要谷歌“[app name] apk”。

标签: android security google-play apk


【解决方案1】:

您也可以考虑实施 ProGuard。它会打乱您的代码,因此如果有人反编译了 apk 文件,所有方法和类都将重命名为必须阅读和遵循的内容。它会大大减慢黑客的速度。

EDIT - 它还会从已编译的 apk 中删除所有 cmets,因此所有的方法和类几乎都无法遵循并且很难确定它们的用途。

请看这里:http://developer.android.com/tools/help/proguard.html

【讨论】:

    【解决方案2】:

    您应该实施许可,因此下载的应用程序仍然需要打电话回家看看它是否真的被购买。当然,您仍然可以被破解/黑客/逆向工程,但至少下载将不再起作用。

    请参阅文档:https://developer.android.com/google/play/licensing/index.html

    【讨论】:

      猜你喜欢
      • 2019-09-02
      • 1970-01-01
      • 2014-03-28
      • 2021-10-25
      • 1970-01-01
      • 2018-02-15
      • 1970-01-01
      • 2019-12-05
      相关资源
      最近更新 更多