求抢红包飞天辅助辅助功能

某微信红包辅助插件破解分析 - 『移动安全区』
- 吾爱破解 - LCG - LSG |安卓破解|病毒分析|破解软件|
后使用快捷导航没有帐号?
只需一步,快速开始
请完成以下验证码
请完成以下验证码
查看: 124629|回复: 275
某微信红包辅助插件破解分析
阅读权限20
本帖最后由 世事繁华皆成空 于
14:48 编辑
本文作者七少月,仅供技术交流,任何与法律和道德有关的行为和作者无关!
最近一段时间,本人一直咳嗽发烧,为了研究个二代抽取加密机,一星期都在生病熬夜中。。。。有一段时间什么都没发,就发个大理论指导《有服务器逆向六大思路》,还被人无端骂,实在是。。。反正还望见谅吧。不废话了,这次我来和大家谈谈微信红包辅助这个东西。貌似最近微信辅助特别火,无论是自动群发的微++,还是红包辅助,都卖到2000一个,实在是天价。不过微信肯定已经采取措施了,以后自动群发营销可能不好做了。继续回到微信红包辅助,顾名思义,就是微信中抢红包的辅助,注意:这种辅助确实存在,但绝对不是那种几百K就能实现的病毒木马,很多什么600K的抢红包辅助都是拦截马,锁机。其实,只要注意一点,就知道这种辅助软件在安装时是不需要“屏幕密码规则”权限和“发短信”权限的,还请各位注意。一开始,我对于这个3.7MB的小软件并不在意,特别看到它的界面以后,很简单,只有两个界面,一个注册界面,另一个功能界面。可后来慢慢跟下去才发现,这东西做的还是不错的,从它相对复杂的类,和一个2MB多的so中就可以看出,确实花了一些功夫。先来看看界面(这个软件是我修改的,红色部分为原软件界面中控件名称):
1.png (84.81 KB, 下载次数: 200)
00:16 上传
很多朋友可能看到如此清爽简单的界面,会暗自高兴,只要修改XML中的入口点跳过注册界面,或者爆破下就可以。很抱歉,这个开发商还是比较不错的,两种办法都无法实现,如果你强行爆破,得到的第二个界面是白屏,也就是什么内容都没有。为什么会这样?我们后面再说,这个软件说起来可能分支较多,为了条理清楚,本文分三个部分阐述,分别为如何快速达到破解这个软件的目地、软件功能界面加载和软件注册原理、微信红包辅助该如何实现。一、& && && && &软件快速破解稍微分析可以知道,短时间内想通过注册码或者跳过界面是不可能快速破解的,很多人想到这个软件可以试用,于是想无限试用行不行,答案肯定是可以的。当这个软件在试用次数多了以后,就会出现“试用次数过多。。。”。很多朋友又会搜索这个字符串,当然一无所获。这个字符串隐藏很深,在so中那个位置,有大概几十种case情况,所以还是会把人误导想简单。于是,又有朋友想去搞这个按钮点击事件,跟跟就发现,这个界面有2个按钮,只有1个onclick按钮点击事件,代码差不多几页,于是又哭了。。。。其实根本不用这么麻烦,我们思考下,凡是试用,其实原理都是获取设备的信息,两条路,一个就是利用软件修改设备信息,另一个就是到代码处修改获取设备信息函数,让它永远返回是新机。先到入口点,直接看oncreate()方法:
2.png (78.92 KB, 下载次数: 144)
00:16 上传
我们非常清楚地看到了一句获取设备代码,而稍微看下,就知道tlib类,实际上是基于那个2MB的libtlib.so的,反正就是so里的东西。我们选择第一条思路下手,很简单,做一个基础XPOSSED框架的一键新机修改设备信息就可以,网上很多,我做的如下:
3.png (43.75 KB, 下载次数: 106)
00:16 上传
二、& && && && &软件功能界面加载和软件注册原理上述说到,利用无论是入口点爆破,还是注册码爆破,得到的功能界面都是白屏,很多人想不明白,这是为什么。我们到功能界面的oncreate()方法中去寻找答案:
4.png (22.87 KB, 下载次数: 79)
00:16 上传
这个又出现个三个类:T_RuntimeManager,Utils和tlib。最后一句代码刚刚已经分析过,又获取一次设备信息,来判断是不是新机。T_RuntimeManager有1个加载功能界面的属性,我们认为这个类中存在答案。进去一看,发现一个文件夹/t_reg_cache/:
5.png (85.5 KB, 下载次数: 70)
00:16 上传
由此,我们知道了这个软件的功能界面根本不在一般情况下的布局XML里,软件里根本不存在功能界面的布局,当试用成功或注册成功后,才会加载布局,而这个文件夹中,main.twin文件其实相当于1个布局XML文件,里面写着功能界面的布局:
6.png (89.92 KB, 下载次数: 69)
00:16 上传
可以看出,如果注册码不是真的注册成功,那么功能界面都是白屏,而大家可以自己搜索tap.rc文件和intermediate.tis这两个加密的类似的脚本文件,都是和注册相关的文件。下面再来说说注册的原理,上面说了,在注册界面有2个按钮,却只有1个onclick方法,看来不得不对它分析了。其实并不是只有这2个按钮共享这个onclick方法,连“解绑”和“清除注册”的点击也是这个方法。
7.png (105.5 KB, 下载次数: 76)
00:16 上传
这里清晰的有1个函数startScript函数,看来比较注册码的是利用了很复杂的函数,类似于脚本。到此,我们终于找到了注册码的方法,下图我标红色的代码,就是主要的注册码验证方法了,它的主要方法是将输入的注册码inputregcode放到libtlib.so的fundownscript函数中比较。有兴趣朋友可以好好看看这个so,这个so确实写得不错。这里再提一下,&&this.executeFloat = ((Button)findViewById())这句代码,是用于功能界面开启悬浮窗,所以函数中含有floatactivity的大多是与悬浮窗功能有关。而&&initialProj(&&)函数,实际上是启动1个抽取工程,也就是实现加载功能界面的。与之对应有1个reloadProj()函数,我们继续分析:
8.png (117.49 KB, 下载次数: 69)
00:16 上传
三、& && && && &微信红包等抢红包辅助如何实现我们回到注册界面的oncreate()方法,发现如下代码,可以看出,它的运行需要一个jar包,而我认为这个软件最出彩的就是使用这个jar包,这个jar中包含的就是微信红包辅助的关键实现。脱壳的朋友都很熟悉,这是加固初级最常用的手段,虽然这个jar包没有做的加密,但能有这个意识,已经是非常不错了,而且确实,这个软件为了实现抢红包还有了inject注入的功能。并且,从代码也能看出,抢红包软件需要su。
9.png (21.12 KB, 下载次数: 72)
00:16 上传
这个jar包的名字叫foo.jar,利用ZIP查看,立刻知道,这个jar包非常类似于1个APK,而抢红包辅助实现的关键代码应该就是在这个jar包中的dex里。
10.png (68.37 KB, 下载次数: 85)
00:16 上传
非常清楚,这个jar的版本号是5.1,正好对应了上述oncreate()方法中的 updataJar函数后面的参数“5.1”。我们也就知道,libFigurecolorEx.so这个so文件就是实现抢红包辅助的so,而上述那个libtlib.so这个so文件主要是实现注册验证的so文件。至此,我们对于这个软件的整个框架思路就已经结束了,脉络完全理清,有兴趣的朋友可以模仿,改造等等了。资料下载:
11.png (46.97 KB, 下载次数: 125)
00:16 上传
吾爱币 +59
热心值 +54
热心回复!
热心回复!
我很赞同!
鼓励转贴优秀软件安全工具和文档!
谢谢@Thanks!
谢谢@Thanks!
热心回复!
我很赞同!
用心讨论,共获提升!
热心回复!
谢谢@Thanks!
我很赞同!
我很赞同!
谢谢@Thanks!
热心回复!
谢谢@Thanks!
谢谢@Thanks!
我很赞同!
用心讨论,共获提升!
用心讨论,共获提升!
谢谢@Thanks!
热心回复!
谢谢@Thanks!
谢谢@Thanks!
我很赞同!
谢谢@Thanks!
超喜欢技术帖啊
用心讨论,共获提升!
我很赞同!
谢谢@Thanks!
热心回复!
谢谢@Thanks!
谢谢@Thanks!
不错哟。。
我很赞同!
我很赞同!
我很赞同!
鼓励转贴优秀软件安全工具和文档!
感谢发布原创作品,吾爱破解论坛因你更精彩.
谢谢@Thanks!
就喜欢这类的!
热心回复!
我很赞同!
没见到过安卓辅助,基本都是deb文件 apk很好.
我很赞同!
欢迎分析讨论交流,吾爱破解论坛有你更精彩.
我很赞同!
谢谢@Thanks!
鼓励转贴优秀软件安全工具和文档!
热心回复!
欢迎分析讨论交流,吾爱破解论坛有你更精彩.
谢谢@Thanks!
热心回复!
谢谢@Thanks!
本帖被以下淘专辑推荐:
& |主题: 100, 订阅: 12
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限30
太多了,能说重点不
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限20
/show/ThAigbCKuydLkaNmwxnL7g...html&&楼主有时间帮我看下视频中的软件怎么弄
这个软件是安卓的?要是安卓的就好弄,IOS的没试过
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
是支付宝还是微信哦&&微信红包貌似没安卓的
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
谢谢楼主分享技术贴
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限25
谢谢分享你的心得,有才
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限30
醉了 实在是看不懂哦。。
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
能不能使用才是重点
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限25
我虽然看不懂。可是感觉好厉害,顶你
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限20
谢谢楼主分享技术贴
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
好厉害的样子
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
免责声明:吾爱破解所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
( 京ICP备号 | 京公网安备 87号 )
Powered by Discuz!
Comsenz Inc. |  |  |  |  | 
热门搜索:
您所在的位置:&&&&&&2015微信抢红包软件合集
微信抢红包一夜之间便在中国大地红了起来,不知道你用微信抢红包了没有?收到了多少微信红包呢?下面小编就给大家分享一下微信抢红包的经验。
V1.2.2 安卓版
软件类别: /
软件语言:
软件大小:4.02 MB
运行环境:Android/
更新时间:
一句话介绍:一款非常实用手机抢红包挂
贝贝抢红包破解版是一款非常实用手机抢红包挂,软件一直都会更新内容来服务大家去抢红包,贝贝抢红包破解版中vip进行破解,用户使用高级功能无需进行付费,感兴趣朋友快来下载使用吧!官方介绍:贝贝抢红包是一款...
V1.0 安卓版
软件类别: /
软件语言:
软件大小:4.97 MB
运行环境:Android/
更新时间:
一句话介绍:一款非常给力的手机抢红包软件
自动抢红包神器安卓版是一款非常给力的手机抢红包软件,有了这款软件,你再也不用担心抢不赢了,只要开启自动抢红包神器,一有红包就会自动抢了。官方介绍:用户只要按照软件中的帮助设置好之后就能自动抢红包了,...
V2.43 iOS版
软件类别: /
软件语言:
软件大小:27.14 MB
运行环境:IOS/
更新时间:
一句话介绍:一款功能十分强大的手机特色抢红包软件
微信自动抢红包神器是一款功能十分强大的手机特色抢红包软件,多的朋友还没有看见红包,一抢的时候就是发现红包已经抢完的,微信自动抢红包神完美帮助你进行解决,感兴趣朋友快来下载吧!官方介绍:口碑爆棚的抢红包...
V1.0 安卓版
软件类别: /
软件语言:
软件大小:3.93 MB
运行环境:Android/
更新时间:
一句话介绍:一款生活服务应用
快乐抢红包app是一款生活服务应用,是卓思软件全力构建的值得抢红包软件,让小编这样的手残党也能妙抢红包。这是一款全自动的抢红包神器,它支持自动秒抢,解放我们的双手!快乐抢红包软件介绍快乐抢红包是一个全自动抢微信红包神器。随...
V2.4 安卓版
软件类别: /
软件语言:
软件大小:3.93 MB
运行环境:Android/
更新时间:
一句话介绍:是一款非常好用的抢红包软件
手动抢红包避雷器app是一款非常好用的抢红包软件,手动抢红包避雷器app拥有非常强大的功能,只要通过手动设置,就能快速抢红包,能够帮助你来抢QQ红包或者微信红包,最重要的是不会封号哦,快来试试吧!功能介绍  1.自动抢红包...
V2.2 最新版
软件类别: /
软件语言:
软件大小:6.5 MB
运行环境:Android/
更新时间:
一句话介绍:是专为微信用户打造的一款抢红包外挂工具
微信抢红包软件是专为微信用户打造的一款抢红包外挂工具,它可以帮助你自动抢微信红包,速度比手动操作快很多倍,使用后可以大大提到抢到微信红包的几率,有了这款抢红包外挂,麻麻再也不用担心抢不到红包了。【微信抢红包软件功能介绍】1、自...
V3.0.0 安卓版
软件类别: /
软件语言:
软件大小:8.14 MB
运行环境:Android/
更新时间:
一句话介绍:杰出的致力与破解游戏的Android手机管理软件
骑士手机助手安卓版是一款杰出的致力与破解游戏的Android手机管理软件。麻麻再也不用担心我抢不到微信红包了~软件特色:安装包小巧方便,万千汇聚,一触即得,是Android手机的权威资源平台,拥有最全最好的应用、游戏资源,帮助您在海量...
V2.5 官方免费版
软件类别: /
软件语言:
软件大小:18.09 MB
运行环境:Android/
更新时间:
一句话介绍:为抢微信红包服务的应用
微信抢红包神器是一款为抢微信红包服务的应用,使用后可以大大提到抢到微信红包的几率,再也不用体会手慢错过红包的撕心裂肺了。逢年过节都是有很多的朋友喜欢发红包的,现在应该都是喜欢在微信上发红包的,那么应该有很多的朋友还没有看见红包,...
V2.1 官方版
软件类别: /
软件语言:
软件大小:15.13 MB
运行环境:Vista/winXP/win7/win8
更新时间:
一句话介绍:真正的让你在电脑上使用微信的全部功能
靠谱助手微信版,真正的让你在电脑上使用微信的全部功能,用电脑玩微信游戏的划时代革新,办公室必备神器,再也不用偷偷在老板眼皮底下抱着手机玩微信了不仅可以在电脑上玩朋友圈、摇一摇,更完美支持全民飞机大战、全民英雄、天天酷跑等微信游戏在电脑...
V5.2.88.9619 官方版
软件类别: /
软件语言:
软件大小:34.55 MB
运行环境:Vista/winXP/win7/win8
更新时间:
一句话介绍:金山网络主打安全与极速特性的首款安全双核浏览器
猎豹是金山网络主打安全与极速特性的首款安全双核浏览器,集安全和技术两大特性与一身。详细内容:金山猎豹浏览器进行100多项优化,并设计10多个视觉特效,其中,最突出的一点是解决网民反映最多的上网卡、慢问题。是首款双核安全浏览器...
V6.5.0.178 E剑忠晴优化 绿色版
软件类别: /
软件语言:
软件大小:33.84 MB
运行环境:Vista/winXP/win7/win8
更新时间:
一句话介绍:微信抢红包插件
360浏览器推出的一款微信抢红包插件。详细内容:360安全浏览器是一款小巧、快速、安全、功能强大的多窗口浏览器,它是完全免费,没有任何功能限制的绿色软件,最全的恶意网址库,最新的云安全引擎,“安全红绿灯”全面拦截木马病毒网站;...
V6.10.0 安卓版
软件类别: /
软件语言:
软件大小:56.63 MB
运行环境:Android/
更新时间:
一句话介绍:基于Android平台的新浪微博手机客户端
新浪微博是全中国最主流,最具人气,当前最火爆的微博产品。用一句话随意记录生活,用手机随时随地发微博。迅速获取最热最火最快最酷最新的资讯。基于Android平台的新浪微博手机客户端,集阅读、发布、评论、转发、私信、关注等主要功能为一...
V1.55 安卓版
软件类别: /
软件语言:
软件大小:8.15 MB
运行环境:Android/
更新时间:
一句话介绍:一款抢红包工具
抢红包蜂窝辅助是游戏蜂窝为QQ微信的玩家推出的一款抢红包工具,聚合最牛逼脚本作者为你打造最好用的辅助脚本,支持各类安卓手机以及安卓模拟器,无论你是小白还是大咖,抢红包蜂窝辅助都能助你轻松抢到红包!版本信息:1.55更新时间:2...
专题教程资讯
小编有话说
2015微信抢红包神器是一款为抢微信红包服务的应用,使用后可以大大提到抢到微信红包的几率,再也不用体会手慢错过红包的撕心裂肺了。
逢年过节都是有很多的朋友喜欢发红包的,现在应该都是喜欢在微信上发红包的,那么应该有很多的朋友还没有看见红包,一抢的时候就是发现红包已经抢完的,这时你是不是应该出动下微信抢红包神器来帮助你了?
抢红包攻略:
第一、人品。你要有足够多的“微信群”。这些群里个个是“土豪”,会玩微信支付,且仗义,懂得分享和娱乐。一个红包(1-200元)不等。
第二、网络。发现红包到拆开,就是几秒钟的时间,如果你的网络还在转圈圈。对不起,你来得晚了,红包早就被抢光了。对不起,你赶紧换3G,或者中移动4G吧。否则,你永远都抢不到“第一桶金”。
第三、终端。微信打开一个网络链接,原本占用空间不大,如果一点就“死机”,到手的鸭子又飞了,岂不可惜。瓦力抢红包神器你问我答大集锦_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
瓦力抢红包神器你问我答大集锦
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩2页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢辅助功能之自动抢红包 - CSDN博客
辅助功能之自动抢红包
hi大家好。
新年又来了,微信群里又是各种红包横飞。作为技术人员的我们却大可不必担心一不小心,手速慢了点,又错过了几十万。我们可以通过安卓的辅助功能来实现自己的微信自动抢红包,安全又快捷。
我们在&设置-&无障碍&中,就可以看到手机中所有的辅助服务了。辅助功能通常是针对一些视力听力等有障碍导致使用手机有障碍的人群,做一些语言提醒等帮助他们更好地使用手机。
因为辅助功能可以得到系统级别的事件和服务,第三方应用的辅助功能都需要手动开启。我们常用的绿色守护,冰箱等应用都是利用辅助服务实现的。
我们先来实现一个简单的辅助服务吧。
1,继承AccessibilityService类。AccessibilityService类一共有四个可以重写的方法。
TestService类
public class TestService extends AccessibilityService {
必须重写的方法:此方法用了接受系统发来的event。在你注册的event发生是被调用。在整个生命周期会被调用多次。
public void onAccessibilityEvent(AccessibilityEvent event) {
必须重写的方法:系统要中断此service返回的响应时会调用。在整个生命周期会被调用多次。
public void onInterrupt() {
当系统连接上你的服务时被调用
protected void onServiceConnected() {
super.onServiceConnected();
在系统要关闭此service时调用。
public boolean onUnbind(Intent intent) {
return super.onUnbind(intent);
2,给辅助服务写一个配置文件。
res/xml/text_server_config.xml
&accessibility-service
xmlns:android=&/apk/res/android&
android:accessibilityEventTypes=&typeAllMask&
android:accessibilityFeedbackType=&feedbackGeneric&
android:accessibilityFlags=&flagDefault&
android:canRetrieveWindowContent=&true&
android:description=&@string/accessibility_description&
android:notificationTimeout=&10& /&
看属性的名字应该比较容易猜测到不同是属性是用来干嘛的。
accessibilityEventTypes:响应那种类型的事件
accessibilityFeedbackType:用什么方式反馈给用户
notificationTimeout:响应时间
packageNames:指定响应哪个应用的事件。如果不填则是响应所有的应用事件(如果以后写抢红包的辅助功能,可以只写微信的包名)
description:辅助服务的描述信息。
3,在manifest中注册服务。
android:name=&.TestService&
//辅助功能的名称
android:label=&@string/test_service_label&
//此处必须声明一次权限
android:permission=&android.permission.BIND_ACCESSIBILITY_SERVICE&&
&intent-filter&
&action android:name=&android.accessibilityservice.AccessibilityService& /&
&/intent-filter&
&meta-data
//对,我就是上面写好的配置文件
android:name=&android.accessibilityservice&
android:resource=&@xml/text_service_config& /&
&/service&
4,最后,回到服务的类,TestService。在onAccessibilityEvent(AccessibilityEvent event)方法中,我们可以接收到系统发过来的事件。当然取决于我们在配置文件中选择了我们要监听哪些种类,哪些应用的事件了。
public void onAccessibilityEvent(AccessibilityEvent event) {
//得到事件的包名。如果注册了多个应用的事件,可以在此做一个判断。
String packageName = event.getPackageName().toString();
//得到对应的事件类型,这里有很多很多种的事件类型,具体可以自行翻阅AccessibilityEvent类中的定义。
int eventType = event.getEventType();
//得到根的view节点。可以当做当前acitivity的视图看成是树状结构的(实际上也是~。~),而我们现在就得到了它的根节点。
AccessibilityNodeInfo root = getRootInActiveWindow();
//我们可以得到此节点的文字
String rootText = root.getText().toString();
//得到此节点的class
String rootClass = root.getClass().toString();
//得到子节点的和子节点总数
root.getChild(root.getChildCount()-1);
到这里,我们可以通过无数次遍历,找到视图上自己想要的那个控件了。当然,还有更加简单的方法。
//这两个方法如果找不到的话,都会报错。所以请做好对应的处理。
root.findAccessibilityNodeInfosByText(&根据文本内容查找节点&);
root.findAccessibilityNodeInfosByViewId(&根据id查找节点,当然实际上很难知道id是多少~、~&);
最后我们可以对控件做一些操作,比如
.performAction(AccessibilityNodeInfo.ACTION_CLICK);
.performAction(AccessibilityNodeInfo.ACTION_SCROLL_BACKWARD);
好,对于辅助服务的基础知识我们学到这里已经差不多了,如果跟着我写了一个demo的童鞋们,可以运行一下,在设置-&无障碍中把自己的辅助功能打开试试。把玩一下。
下面可以进入抢红包的开发。
我们先回顾一下手动抢红包的过程。
假设小新某天在用手机刷微博。叮叮,听到提示声,通知栏上显示:“小明\n [微信红包]恭喜发财,大吉大利”。
小新光速点了一下微信通知,手机自动跳转到了对应的微信聊天页面,聊天界面里正是一条橙色底色,配上红包图片的信息:“恭喜发财,大吉大利\n领取红包\n微信红包”。
脑子还没反应过来,手指已经自动点到这条信息上,这是有一个正在加载的提示框一闪而过,然后就是正中一个大大的红包,中间是金黄色的“開”字。
不用想了,开!看着开字转啊转,心急如焚。最后屏幕一闪,跳到了红包详情页面,心头大石落地,详情页面写在“0.01分钱”。小新也心满意足地回去看微博了。
我们的自动抢红包就是要自动帮我们完成这么一个流程:
1,获取通知栏的信息,判断是否红包。
2,如果屏幕关着的,先打开屏幕。
3,点击通知,进入聊天界面
4,点击红包信息
5,点击红包中的“開”
6,返回主界面,安安静静了无痕迹。
先上github的地址~。~;大家可以直接去看代码。代码很简单。无非就是遍历找控件。
1, 得到通知栏信息
通知栏事件
.TYPE_NOTIFICATION_STATE_CHANGED
可以通过event.getText()方法得到通知栏的文字。然后在与“[微信红包]”做对比,判断是否微信红包。
打开屏幕。如果是有屏幕锁的~。~那我就没办法了哎,,知道的童鞋请赐教。
private void wakeAndUnlock() {
//获取电源管理器对象
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
//获取PowerManager.WakeLock对象,后面的参数|表示同时传入两个值,最后的是调试用的Tag
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.SCREEN_BRIGHT_WAKE_LOCK, &bright&);
//点亮屏幕
wl.acquire(1000);
//得到键盘锁管理器对象
KeyguardManager km = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
kl = km.newKeyguardLock(&unLock&);
kl.disableKeyguard();
记得释放键盘管理器
kl.reenableKeyguard()
3,通过通知栏进入微信聊天界面。
//打开微信聊天页面
private void openWeichaPage(AccessibilityEvent event) {
if (event.getParcelableData() != null && event.getParcelableData() instanceof Notification) {
//得到通知的对象
Notification notification = (Notification) event.getParcelableData();
//得到通知栏的信息
String content = notification.tickerText.toString();
String name = content.substring(0, content.indexOf(&:&));
String scontent = content.substring(content.indexOf(&:&), content.length());
Log.d(&mylog&, &------openWeichaPage
name: & + name + & content: & + scontent);
//打开通知栏的intent,即打开对应的聊天界面
PendingIntent pendingIntent = notification.contentI
pendingIntent.send();
} catch (PendingIntent.CanceledException e) {
e.printStackTrace();
4,我们需要监听页面的变化加自己定义变量来判断是否跳转到了微信聊天页面。
页面跳转的事件是:
& & & & & & & & & & &&
.TYPE_WINDOW_STATE_CHANGED
微信聊天页面的classname:
com.tencent.mm.ui.LauncherUI
判断的方法:
String className = event.getClassName().toString();
if (className.equals(LAUCHER)) {
findStuff();
然后就是做遍历,大体思路是调用getChild(i)找到聊天页面中的红包。可以先通过getClassName()比较是否“android.widget.TextView”,然后通过getText()匹配文本内容。
具体方法不表。大家可以自己写写,不想写可以看GitHub上我写的代码。
5,和上面的方法一直,判断窗口跳转,加遍历找到“開”字,对,开 也是一个TextView。
6,至此就大功告成,可以返回桌面了。
* 回到系统桌面
private void back2Home() {
Intent home = new Intent(Intent.ACTION_MAIN);
home.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
home.addCategory(Intent.CATEGORY_HOME);
startActivity(home);
我们的抢红包之旅到这里就告一段落了,结束的是一次艰苦的撸代码的时光,开启的是千千万万次自动抢红包的快感。
本文已收录于以下专栏:
相关文章推荐
逢年过节大家都少不了发微信红包,通过微信红包来表达祝福。同时,微信还有拼手气群红包。各种群好友群,亲戚群,工作群逢年过节常常会有红包可抢。抢红包的口诀是:“网速要好,手速要快”。抢到红包固然欣喜,抢不...
WeiXinAssistant
微信助手,是一个使用Android辅助服务实现的微信自动抢红包的小程序;
通过利用AccessibilityService辅助服务,监测屏幕内容,如监听状态...
利用辅助服务实现微信自动抢红包,其实原理很简单:就是模拟点击操作。这里记录下来,方便以后查询。
实现大致思路:
检测微信红包
打开聊天界面,找到红包
(当然其中有很多细节需要去优化,这里列...
Android抢红包辅助源码分析,黑屏锁屏状态可用的精简版抢红包辅助原理学习
抢红包的原理都差不多,一般是用Android的辅助功能(AccessibilityService类)先监听通知栏事件或窗口变化事件来查找红包关键字然后去模拟点击或打开红包。
下面附上源码,程序已实现...
微信升级6.3之后,很多人发现自己的抢红包神器失效了在打开红包界面不会自动拆开红包。原因请看下图:
和旧版本相比这个按钮的text为空,所以以前根据“拆红包“字符串匹配Accessibility...
java红包生成算法
他的最新文章
讲师:吴岸城
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 辅助功能自动抢红包 的文章

 

随机推荐