检查Android应用程序是否属于您的应用程序或者是否已反编译

时间:2013-08-15 13:25:07

标签: android security

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

2 个答案:

答案 0 :(得分:2)

在没有操作系统帮助的情况下无法完成 - 因为应用程序无法知道它是否被修改(修改检查本身可能被黑客入侵)。

我将采取的方式如下:

  1. 练习the options Google Play Store gives you - 许可检查和应用加密
  2. 将一些auth数据添加到应用程序本身并在服务器上验证它(某些加密密钥)。数据应随每个版本而变化
  3. 仅接受2-5个最新版本(对于尚未更新的人)
  4. 这样,任何盗版版本只会在一周左右有效......对于想要经常使用该应用程序的人来说,购买它会比每1-2周重新下载更容易。 / p>

    它不会完全保护你,但是如果购买该应用程序的选项,它将耗费时间并且几乎不值得。足以说服那些已经购买该应用的用户购买它。那些盗窃原则的人无论如何都无法改变......

答案 1 :(得分:0)

有一些要点可以使您的代码和应用程​​序更安全。

使用proguard(参见android devlopment网站)它会使你的代码变形(换句话说在编译时会让它变得混乱)。

其次你可以使用加密和解密发送一些加密的密钥