Android逆向系列(三):利用Xposed实现微信自动抢红包的一些想法

免责申明:
本文只讨论技术,项目不用于任何利益行为,如因此产生的纠纷,本人概不负责。

前言

在阅读本文之前,假设你的手机已经root,并且已经成功安装好了 XposedInstaller。

文中会涉及一些比较敏感的内容,所以源码不打算直接发出来,需要的可以下apk(文末附录)自己去反编译(本系列第一篇有详细说到)也能看懂个大概。再次声明,对技术请怀着敬畏之心,切忌不正当的用途!

正文

就我知道的,微信自动抢红包存在着两种方式,一种是利用安卓帮助残障用户使用android设备和应用的AccessibilityService进行模拟点击(本文不做讨论),第二种方式是直接hook微信本身的方法进行自动抢。第一种方式受限太多,比如手机本身性能等,并且抢的速度在不考虑手机性能的情况下第二种会快一些。

关于Xposed一些基础使用方法,在本系列第二篇已经有提及 所以以下内容基于你已经了解了这些入门知识之上进行描述。

我们需要一个方法去实现 IXposedHookLoadPackage 这个接口,重写它内部提供的方法。此间我们会用到的是微信的包地址(com.tencent.mm)和数据库地址(com.tencent.wcdb.database.SQLiteDatabase)这里先给出。
首先第一步我们需要插入数据库进行操作,获取一些必要的信息:
1)hook数据库insert操作,打印是否成功插入
2)判断插入的数据是否是发送过来的消息
3)判断是否是红包消息类型
4)处理红包消息
在这里插入图片描述
其次需要在红包出现的界面做一些操作:
1)hook 微信主界面的onCreate方法,获得主界面对象
2)hook领取红包页面的onCreate方法,打印Intent中的参数(只起到调试作用)
3)hook红包界面初始化“开”按钮的方法,在该方法完成后自动点击开按钮领取红包
在这里插入图片描述
最后到了最关键的一步:
1)从插入的数据库中获得nativeurl
2)启动红包页面
3)至于抢的操作Xposed内置的 callStaticMethod 已经帮我们完成了
在这里插入图片描述
附上关键代码,至此思路已经很明白。当然图中被打码的部分各位可以通过DDMS进行进程追踪(动手google或者百度)或者通过UI工具去实现查找,当然这里我介绍一种最最最最不折磨人的方式各大应用市场搜TopActivity(神器啊!想了解这个的同学可以去gayhub找源码看)。
在这里插入图片描述
结尾
为了测试我们是否已经成功开启自动抢的功能,我们可以补充一个判断:
如果hook成功了我们把创建项目自带的“hello world”改成“hello Xposed”,即大功告成!
在这里插入图片描述
写在最后
学之深,则越发觉得世界之大,你我皆如井底之蛙,奋斗不息,方达彼岸。
不定期更新博客,期待和大家一起进步。

附录:
点击下载apk部分

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Android Virtual Cam是一款基于Xposed框架的应用程序。Xposed框架是一种Android平台的开源软件,它允许在不修改系统的情况下对应用程序和系统进行定制和修改。Android Virtual Cam利用Xposed框架的强大功能,使用户能够在Android设备上添加虚拟摄像头。 使用Android Virtual Cam,用户可以模拟多个虚拟摄像头,并将它们用于各种视频应用程序。通过虚拟摄像头,用户可以同时在多个视频应用程序中使用设备的摄像头。这对于需要同时进行多个视频通话或者使用多个视频应用程序的用户来说非常方便。 Android Virtual Cam不仅通过虚拟摄像头功能,还提供了其他实用的功能。例如,用户可以自定义虚拟摄像头的属性和特征,如分辨率、帧率和图像效果等。这样,用户可以根据需要调整虚拟摄像头的设置,以获得最佳的拍摄效果。 此外,Android Virtual Cam还支持将其他设备的摄像头映射到Android设备上。这样,用户可以在Android设备上使用其他设备的摄像头,而无需将它们物理连接到Android设备上。这对于需要使用其他设备的摄像头进行拍摄和录制的用户来说非常方便。 总的来说,Android Virtual Cam借助Xposed框架的强大功能,为用户提供了一种便捷的方式来管理和使用虚拟摄像头。它不仅可以模拟多个虚拟摄像头,还支持自定义设置和映射其他设备的摄像头。这使得用户可以更加方便地进行多种视频应用程序的操作和使用。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值