[AIR]安卓APK授权加密的研究

7 篇文章 0 订阅
7 篇文章 0 订阅

还是业务需求,需要将这个APK与设备绑定,再出售给客户。

又因为客户这个APK的数据需要经常更新,但是又不能采用网络方式读取,所以授权加密这个,也只能写入与APK有关的地方


当时查阅了一些资料,也上网找了一些资料,已有现成读取硬件设备的ANE扩展,ANEToolkit,具体大家可以去百度,使用起来挺简单的。

用作者提供的API可以顺利获取到硬件信息,只需对硬件信息读取加密后就可以轻松搞定,当时也在自己的手机端验证通过,可是坑爹的是大屏安卓机上读不了设备信息。。陷入僵局了。。


后来琢磨了1天,重新换了思路,抛弃硬件数据绑定这个思路,采取提供序列号和key号的思路:

1.序列号和key号的制作工具,exe

2.key号写入工具 ,APK

3.目标软件自带cn号,APK


过程是这样:exe提供了两个号,一个序列号,一个加密号,加密这个号给上面key号写入的APK工具使用,将这个加密号写入到设备一个特定的目录里,cn号就是客户的软件里读取,读取后,再去读取那个加密号,解密后再和序列号匹配,匹配OK的话,就表明授权成功了。


读写特定目录的功能,还是利用那个ANE扩展,这样解决了需求。繁琐了一点点,但是这种比较可靠。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值