我已经开发并通过USB向用户发布了这个应用程序。但我想阻止他们提取APK并将其安装在其他手机上。
目前,我在应用启动时会进行APK签名签名检查,如果与我的版本不匹配则阻止其运行。但它不会阻止那些APK提取器应用程序,例如这个。 https://play.google.com/store/apps/details?id=com.ext.ui&hl=en
我检查了提取的APK,它与我原来的签名相同!有没有其他方法可以阻止它?
我的应用是一个独立的应用,所以它没有服务器可以与之交谈......谢谢!
答案 0 :(得分:1)
免责声明!您无法100%保护自己的应用,但可以尝试以下方式:
Google Play许可和许可证验证库(LVL) 此服务允许您的应用查询Google Play许可服务器,以确定当前正在运行的设备是否记录为购买者。
<强>混淆强> 消除逆向工程的所有机会,这是一种从您的应用程序生成apk的方法。
COPY PROTECTION
虽然在某些平台(最着名的是Android)上被许可取代,但复制保护是一种避免在盗版上进行更多敷衍的尝试的简单方法。
数字版权管理(DRM)可以内置到应用程序本身,作为其上传的应用程序商店的一部分(例如Amazon DRM),或作为第三方付费DRM服务的一部分购买。
答案 1 :(得分:0)
通常,您无法阻止从设备中提取您的应用。此外,您的任何用户都可以在网络上的某处简单地上传检索到的APK文件。
因此,您只能保护您的应用不会被错误的人使用#34;我看到两种可能的解决方案:
您知道许多共享软件的原理:安装应用程序后需要输入激活它的许可证代码。许可证代码是在您收到某种设备指纹后由您生成的,并且应用程序会检查该许可证是否对此特定设备有效。
这需要为每个合法用户创建唯一的APK文件。