android - 我可以识别应用程序分发吗?

标签 android security architecture mobile

我正在创建一些公共(public)移动应用程序。然后在发布之前,我想在公司内部进行一些 Beta 测试。每个获得 distib 的人都必须签署保密协议(protocol) (NDA)。但是如果有泄漏怎么办?我如何找到 spy ?

我能否以某种方式订阅每个实例以准确找到叛徒?

最佳答案

"Can I subscribe somehow each instance to exactly find the traitor ?"

首先,如果您担心有人泄露您的应用程序,简单的答案是不要将它交给他们!

防止他们共享应用程序的唯一方法是将其锁定为 IMEI 或 IMSI 号码。

另一件事是,您可以为每个 Beta 测试人员编译一个不同的版本,并为每个编译器分配一个唯一的代码,并在应用程序的某个位置显示该代码。这样一来,如果您发现该应用程序在任何地方泄露,您都可以追踪到发布它的人。

另请注意,所有这些方法都可以逆向工程,因此如果您担心您的应用程序泄漏,唯一的答案是

“获得更好/更值得信赖的 Beta 测试人员”

关于android - 我可以识别应用程序分发吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4530682/

相关文章:

java - 如何取消订阅 rxJava 请求

android - Qnx 对比 Android 对比 iOS

java - 如何使用 JCE 中的 PBEWITHHMACSHA256ANDAES_256 算法

Debian 上的 Apache SSL "Unable get local issuer certificate"

oracle - 将 Delphi/Oracle 应用程序从 2 层更改为 3 层

android - 有没有办法通过 adb 获取当前 Activity 的布局和 View ?

java - checkSelfPermission 总是返回 GRANTED

asp.net - 限制对特定 URL 的访问,在 IIS7/ASP.NET 上运行

java - 使用 Selenium 设置自动化测试框架

architecture - 在 32 位 CPU 上, 'integer' 类型是否比 'short' 类型更高效?