XPosed插件自动生成支付宝收款二维码

本文介绍了如何利用XPosed框架分析支付宝APP,找到生成收款二维码的关键点,并通过hook技术实现自定义金额和备注的二维码生成。文章详细阐述了分析过程,包括获取CollectMoneyRpc接口、构造参数以及生成二维码的步骤,最后分享了开源项目AlipayQRHook的GitHub地址。
摘要由CSDN通过智能技术生成

一、前言
前一段时间才偶然看到这个论坛,并且看了一篇@jiangwei212 大神的《Android支付宝蚂蚁森林能量自动收取插件开发原理解析》,这才知道XPosed和VirtualXPosed的存在,觉得这个框架神器非常的有意思,所以继续学习了框架原理和使用方法,我发现有一些做支付宝微信自动收款提醒的网站,有生成二维码的功能,但是我没有找到相关开源的插件,所以就拿支付宝二维码这个功能先练练手,这个插件用来实现自定义备注内容和支付金额,自动生成付款二维码。下面就是我hook支付宝,反编译代码找到关键点的一些思路。

二、寻找突破口
首先需要找到入手点,生成二维码的页面在支付宝首页中的【收款】选项里,点击进入后是一个可以设置金额备注生成二维码的页面,这个页面可以用adb shell dumpsys activity top命令查看到顶层Activity是哪一个,或者更简单一点,在logcat中,搜索ActivityManager,看看对应启动的activity是哪一个,会发现是PayeeQRActivity:

接下来,就需要反编译支付宝的apk,然后看一下这个类的实现,这里会有两个问题:

  1. 我们都知道二维码是把一些信息写入二维码图片中,那么支付二维码都需要写入哪些信息呢?

  2. 知道了写入信息,那接下来便是如何生成一个二维码了。

关于第一个问题,很容易想到,我们要能够设置备注和金额,所以这两个信息也是必须的,其它还需要哪些信息呢?需要我们看一下具体代码,首先就是onCreate方法:

刚一进入onCreate,我们就能看到

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值