Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 防止共享我的应用程序的安全性_Android_Security - Fatal编程技术网

Android 防止共享我的应用程序的安全性

Android 防止共享我的应用程序的安全性,android,security,Android,Security,我有一个简单的问题,我们如何阻止用户将apk文件从他/她的设备共享给其他人。比如,如果我将一个付费应用程序投放市场,用户下载它。如果下载了该应用程序,我如何确保他不会将该应用程序转让给其他人或将其投放到第三方市场。我需要为我的应用程序找到一些安全措施。是否需要添加任何权限或任何第三方安全措施 所有的答案都很感谢 当我遇到林克时。如何防止LVL您可以在应用程序启动时在服务器上验证用户,但不能通过技术手段强制用户不共享.apk。Apk可以很容易地从非根设备复制,禁止用户复制是绝对不可能的。即使谷歌将

我有一个简单的问题,我们如何阻止用户将apk文件从他/她的设备共享给其他人。比如,如果我将一个付费应用程序投放市场,用户下载它。如果下载了该应用程序,我如何确保他不会将该应用程序转让给其他人或将其投放到第三方市场。我需要为我的应用程序找到一些安全措施。是否需要添加任何权限或任何第三方安全措施

所有的答案都很感谢


当我遇到林克时。如何防止LVL

您可以在应用程序启动时在服务器上验证用户,但不能通过技术手段强制用户不共享.apk。Apk可以很容易地从非根设备复制,禁止用户复制是绝对不可能的。即使谷歌将来增加了一些复制保护,也可以从根设备复制Apk。

你可以在应用启动时在服务器上验证用户,但你不能通过技术手段强迫用户不共享。Apk。Apk可以很容易地从非根设备复制,并且绝对不可能禁止用户从根设备复制。即使谷歌在将来添加了一些复制保护,也可以从根设备复制Apk。

谷歌授权管理器是您应该使用的工具,可以在上找到

这使用了一些代码,您可以将这些代码放在应用程序的开头,使用授权API检查您的应用程序是否已获得授权。这是通过检查用户在其设备上使用的帐户是否已通过谷歌钱包支付了应用程序的费用,并且没有提供退款来完成的。如果发现该应用已付费,则您可以让该应用运行,否则您可以向用户显示一个错误,通知他们该应用未获得许可。大多数这样做的应用程序都会提供一个按钮,在你的应用程序中启动play store,让他们下载合法版本

这不会直接阻止用户复制APK或在其他市场上发布APK,但它可以确保除非当前用户使用他们正在使用的Google帐户购买了APK,否则无法使用该应用

虽然可能有办法绕过这一检查,但这可能是最好和最可靠的方法。
希望这有帮助

谷歌授权管理器是您应该使用的工具,可以在上找到

这使用了一些代码,您可以将这些代码放在应用程序的开头,使用授权API检查您的应用程序是否已获得授权。这是通过检查用户在其设备上使用的帐户是否已通过谷歌钱包支付了应用程序的费用,并且没有提供退款来完成的。如果发现该应用已付费,则您可以让该应用运行,否则您可以向用户显示一个错误,通知他们该应用未获得许可。大多数这样做的应用程序都会提供一个按钮,在你的应用程序中启动play store,让他们下载合法版本

这不会直接阻止用户复制APK或在其他市场上发布APK,但它可以确保除非当前用户使用他们正在使用的Google帐户购买了APK,否则无法使用该应用

虽然可能有办法绕过这一检查,但这可能是最好和最可靠的方法。

希望这有帮助

你已经查过了吗?()正如Ken所说,授权可以完成任务,直到有人没有玩你的APK。但是没有任何一个100%的保证你的APK能够安全地避免这些恶意行为……除非业界想出一种方法来防止窃取软件(如果有的话!),否则要学会接受这样一个事实,即世界上到处都是小偷和自由人,他们会窃取一个2美元的应用程序。你无能为力(你可以投资让它变得更加困难,但你无法阻止它),所以专注于你的真实用户、你的价值主张以及诚实的人为什么想要你的应用。因果报应。因果报应!谢谢你的回复@ken Wolf非常感谢你的链接。但是,如果用户与其他人共享apk,我们有什么办法可以篡改已传输的apk吗?你已经检查过了吗?()正如Ken所说,授权可以完成任务,直到有人没有玩你的APK。但是没有任何一个100%的保证你的APK能够安全地避免这些恶意行为……除非业界想出一种方法来防止窃取软件(如果有的话!),否则要学会接受这样一个事实,即世界上到处都是小偷和自由人,他们会窃取一个2美元的应用程序。你无能为力(你可以投资让它变得更加困难,但你无法阻止它),所以专注于你的真实用户、你的价值主张以及诚实的人为什么想要你的应用。因果报应。因果报应!谢谢你的回复@ken Wolf非常感谢你的链接。但是,如果用户与其他人共享apk,我们是否可以通过任何方式来篡改已经传输的apk:但是我们可以在其传输后篡改apk,或者使其无法使用,因为你所有的类和资源都只存储在apk中,这正是我希望它发生的事情,所以不容易跟踪apkI的使用情况意味着你不能在购买它的用户的设备上更改apk,因为这会使应用程序变得无用。但当用户复制apk时,您也不能更改它,因为您的应用程序甚至不知道它刚刚被复制。看Boardy的回答,我没试过他的建议,但看起来像是你想要的。是的,但是,即使这样,当我获得其他用户凭据时,作为开发人员,我们如何才能使应用程序不按预期工作,或者像windows操作系统那样检查用户是否使用了正确的密钥,如果密钥无效,会在一段时间内降低操作系统的性能:但我们能否在apk传输后篡改它或使其正常工作unusablefaik,unusableapk=unusableapp,因为你所有的类和资源都只存储在apk中,这是我希望发生的事情,所以不容易跟踪apkI的使用情况,这意味着你不能在用户的设备上更改apk