假如有一个android应用,这个应用是收费才能使用部分功能的,怎么实现缴费之后打开功能
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了假如有一个android应用,这个应用是收费才能使用部分功能的,怎么实现缴费之后打开功能相关的知识,希望对你有一定的参考价值。
rt
问题可能有些不清楚,重新说一下
比如有一个软件,有a,b这2个功能,a是免费的,打开软件就可以使用,b是收费的功能,必须通过paypal或者其它方式缴了费才能使用
问题就在于,这个软件怎么知道用户交了费了,然后把b这个功能开启同意用户使用
显然,有没有交费这个动作很容易知道,问题在于软件怎么锁闭b这个收费功能,如果简单的在sharedPreference里面写上或者数据库里面写上,是很容易破掉的,应该怎么做才不那种容易破掉呢?或者现行的一些软件是用的什么方法。。。。谢谢
如果对preference或者数据库里的设置数据用一些简单的加密算法加密(比如一个数加上另一个数之后进行MD5加3次之类的),可以较好的防破,但是虽然经过混淆之后的代码反编译之后还是可以看到使用的加密算法的痕迹(就如上面的一个数加上另一个数...),应该怎么做才比较好呢?或者现行的一些软件是用的什么方法。。。。谢谢
申明一下,不需要服务器,要求尽量不能破解,最好是现行一些单机软件的实现方法
1.在得到用户信息的时候(登陆或在使用b功能时)从服务器取用户是否缴费的标识,放在程序内存中就不会有你说的破解和安全问题了。数据存储在客户端始终是不安全的。
2.付费后直接下载安装升级版(付费版)。两种完全区分开来。
显然第二种代价比较大,具体看你的程序而定了,仅供参考,希望对你有帮助追问
这可行,但是关键就是不需要服务器支持,以及不使用2种版本,不过也谢谢你的回答
参考技术B 交费后自然就能用了,自动的追问怎么实现这个自动的功能呢?
参考技术C .最好的解决办法是把程序的一部分放在服务器上..用户每次打开程序的时候都需要网络认证....追问这。。如果用户在没网络的情况下,不就用不了已经交费的功能了
追答.这。鱼与熊掌不能兼得嘛。都放在客户端肯定被破解的风险要比放在服务器端大得多
参考技术D 太多了 发给你hi了 自己看...本回答被提问者采纳以上是关于假如有一个android应用,这个应用是收费才能使用部分功能的,怎么实现缴费之后打开功能的主要内容,如果未能解决你的问题,请参考以下文章