听说除夕跟红包助手更配哦

自从去年微信红包火了以后,每逢佳节各个微信大群发红包之际,喜悦声或哀叹声此起彼伏,没抢到红包的只恨自己不能再快一点。

既然快速抢红包已经成为需求,那么红包助手横空出世也是意料之中的事情。平台所限,红包助手只在Android手机上出现,它的原理是怎样的呢?虽然不root手机也能用,但是它到底安全吗?我们一一来分析一下。

首先,我们先从Android的视图相关的一个概念说起:View树。我们一般平时看到的Android应用的界面都是一个大的View树构成的。一个大的视图界面首先有一个根View节点,这个根View节点下会有若干个子View节点,而每个子View节点下又有若干个子View节点,如果一个View有子节点,那么它同时也是一个ViewGroup,如果没有子节点,那么它就是一个叶子View。就这样不断的一层层嵌套,就构成了一个大的View树。

听说除夕跟红包助手更配哦

例如常见的聊天列表:

听说除夕跟红包助手更配哦

这里比较明显的是消息列表是个大的ViewGoup,里面嵌套了很多行的消息条目View,同时每一个消息条目行同时也是一个ViewGroup,里面又嵌套了很多小的View元素,例如顶头的头像View,名称文本View,描述View等等。

为什么我的手机界面是这样的,有兴趣的产品童鞋可以到手机的设置-开发者选项-显示布局边界,打开这个选项就可以了,每一个完整的View/ViewGoup都被被蓝色的边角和红色的分界线标记出来。

不是讲红包助手的原理吗,怎么讲起View树了?别急,我们的前戏还没完呢,我们再来看一个Google应该都没想到的事情。Google为有障碍的又想使用手机的人提供了辅助功能,例如帮助视觉有障碍的人读出他点击的控件的名字,帮助肢体有障碍的人点击指定的按钮等等。原理就是利用上面的View树,用户的点击事件最终会落到一个具体的View上,这个View包含了一系列描述信息,点击View时,系统就会将View上的描述信息读出来,这样不用看到界面也能操作手机了,同时,还能通过需要反向检索当前View树上各个View节点的描述信息,只需要知道某个具体View上的描述,系统就能代替点击对应的View,这样就可以不用触摸,通过声音就能操作了。

这一辅助功能被国人开发者发扬广大了,例如很多APP有自动装的功能,只要开启了自动装,不需要root,它就能替你点击安装过程中界面上的指定按钮,我们在批量更新的时候确实很方便。(可以想象Google工程师脑门上的三滴汗)
前戏完了,我们开始讲讲红包助手的技术实现吧。(感觉好像我不需要再说什么了,大家也都能猜到了)

虽然红包助手一般都不要求root权限,不过都会引导用户开启辅助功能。一旦开启辅助功能,红包助手就能够监听通知栏的的信息内容了,比如监听到来自微信的消息里面有红包(当然会对描述信息做更精确的匹配),就会自动替用户点击通知栏的消息,这样用户就进入到了对应微信群的聊天界面了,整个聊天界面也是一个大的View树,红包助手开始检索树上红包的描述信息,然后替用户滚动屏幕,直到红包消息出现在屏幕中,不必多说,后面还能帮你点红包,拆红包了。不过貌似最近的红包助手都只是做到了滚动到红包消息这一步,难道是怕替你点了,要是抢少了,会被骂,干脆你自己点,抢多抢少就不关我的事了?

其实整个原理还是比较简单的,红包助手好,不过终究是个外挂程序,至于其安全性,用户心里自己得有杆秤,毕竟可以读取通知栏信息这一条就足以让整个安全支付体系土崩瓦解(可以读用户支付的最后一道屏障-验证码)。抢红包其实也是一种乐趣,有了这种外挂,乐趣会少了许多,毕竟,开着外挂抢一晚上红包又能抢多少呢?

不过如果你加的是土豪群,宗旨是:工作做得好,不如红包抢得好,那就当我没说好了…

来源:给产品经理讲技术,本文观点不代表自营销立场,网址:https://www.zyxiao.com/p/95252

发表评论

电子邮件地址不会被公开。 必填项已用*标注

侵权联系
分享本页
返回顶部