您的位置:首页 > 其它

利用zip格式实现手机客户端二维码扫描分享识别

2016-04-13 11:03 393 查看
场景: 用户A想要将某应用推荐给用户B,用户B扫描用户A的手机app中的二维码进行下载和安装, 并且需要识别用户B是扫描了用户A的二维码,进而给用户A一定的奖励。 (例如:健一网app)

zip格式:首先,我们都知道, APK文件其实是zip格式,但后缀名被修改为apk,所以我们可以从研究zip的格式入手。

一个 ZIP 文件由三个部分组成: 压缩源文件数据区+压缩源文件目录区+压缩源文件目录结束标志 。在目录区存在一个file comment字段,这个字段对于apk来说没有实际作用,所以我们可以利用起来。官方解释如下:A comment is optional text information that is embedded in a Zip file. It can be viewed, created, edited, or deleted using the Comment window. Simply type in your text or use any common Windows cut, copy, or paste method.

思路:

A用户在生成二维码的URL中post自己的身份标识,用户B扫描后将带有用户A标识的URL上传服务器请求apk下载,服务器将用户A标识写入zip file coment区域后返回给用户B,这样用户B下载的apk中便带有A的标识,当B成功安装应用后,向服务器发送一条信息,服务器便知道用户A向用户B推荐了应用,并且用户B已经成功安装了,可以给用户A响应的奖励了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: