红包!抢抢抢!(后台篇)


本文由按键学院提供技术支持
按键学院交流①群(已满):376122403
按键学院交流②群(已满):372671254
按键学院交流③群(快满):170084238
按键学院安卓①群:115768679
今晚就是小年了,想象着回去后又要接受三姑六婆的轰炸,还是赶紧写个脚本压压惊,既然是过年,红包肯定不能少,现在市面上已经充斥着各式各样的抢红包脚本,那么你想不想知道这些是如何制作的呢?跟着我一起来愉快的抢红包吧。
|


上一篇院刊红包!抢抢抢!(1)-【201602期】我们学会如何制作一个前台的脚本,识别的效率还算不错,但是局限性也多,他必须要手动进入一个群里,也就是说只能抢一个群里的红包,并且需要让屏幕长亮着,而往往我们想要的是无论谁发的我们都能抢到,并且手机还能做其他事情而不用一直在扣扣群的界面。 那么问题来了!挖。。。咳咳,我们要如何去知道有人发红包过来了呢?技术大牛们立马想到,去截取QQ接收的消息,对于这种人,我只想说:请收我为徒!(- -)扣扣的信息截取还是很有难度的,那么有什么办法可以变相得到这些信息呢?细心的同学肯定发现了些什么,那就是每当有扣扣信息的时候,手机的状态栏上都会有扣扣的头像和接受到的信息,这是扣扣接收到信息之后,通过消息反馈给我们的,也就是我们需要的正是这个东西,开始做字库,识别[QQ红包]这几个字。。。。这当然也是可行的,但是费时费力,我们有更好的选择:1、使用安卓的 Notification类来写一个apk,然后开启一个服务将接收的信息写入文本,按键调用文本的内容识别。2、直接使用shell命令dumpsys notification,重定向到文本中,然后在文本中分析信息。 第一种方法需要一定的安卓编程基础,所以这里使用第二种方法,我们简单的使用shell命令写一个获取notification:- os.execute("dumpsys notification")
复制代码
并重定向到一个文本中(插件附件中有),然后,我们在按键中去读取这个文本:- Import "test.lua"
- Import "Str.lua"
- Function 判断是否有红包()
- test.tesa()
- Dim 返回值=File.Read(GetTempDir&"test.txt")
- Dim s = Str.find(返回值,"QQ红包")
- If s <>null then
- 判断是否有红包 = true
- Else
- 判断是否有红包 = false
- End If
- End Function
复制代码
方法写好了之后,我们来使用他:- Dim i = 0
- Do
- Delay 1000
- If 判断是否有红包() = true then
- i = 0
- TracePrint "有红包啦!赶紧去抢啊啊啊啊"
- Call 抢红包()
- Else
- i = i+1
- TracePrint "已经"&i&"秒没有红包了,好伤感"
- End If
- Loop
- Function 抢红包()
- //巴拉巴拉~~~~
- End Function
复制代码 开始运行!我们会发现这样的输出信息:

因为没接受到红包啊有木有!我们用其他扣扣发送一个红包试试:


发现立马提示红包已经找到,接下来的事,无非就是模拟操作,屏幕关闭就先模拟点击power键,然后根据自己的解锁界面解锁,runapp打开扣扣,等等等等,请参考上一篇!

- file.rar (, 下载次数:1229)
想知道更多请关注院刊系列!
