保护我的应用

时间:2018-08-09 15:15:28

标签: android opencv reverse-engineering obfuscation

我已经为偏远国家的一些人在Android中制作了一个演示应用程序。我信任人们-但是现在我们在合同上存在分歧(幸运的是,在签订合同之前),我可能不得不退出该项目。

该演示应用程序使用OpenCV和其他一些免费库。

已经有一些保护措施了

  • “秘密”算法的主要部分是用本机C ++代码编写的,比经过编译的Java难于反向工程
  • 它是使用ProGuard模糊处理并运行菜单“构建/构建APK”以“发布”模式构建的。我认为它也已“签名”,因为我已按照以下步骤https://developer.android.com/studio/publish/app-signing#sign-auto
  • 生产系统(尚待开发)将需要一个后端组件来生成某些唯一的字符串。我没有给他们这部分,仅提供了一组示例,例如独特的字符串。 (实际上,他们可以通过对Java部件BUT进行逆向工程来制造自己的产品。我敢打赌,如果他们是如此熟练,他们就不需要我的演示应用程序了……)

我已经给他们发送了多个早期的APK版本,但没有“到期日期”,我对此感到遗憾。如果他们得到一个新的APK,该APK稍后会过期,则可以将其丢弃并安装/运行旧版本。

我的应用可以扫描他们的手机以查找APK的旧版本吗?然后,我可以制作一个新的“改进版本”,该版本拒绝运行,直到所有旧版本都被卸载并删除为止。

(当然,他们可以在其他地方有副本,但至少有帮助。)

0 个答案:

没有答案