6.3.31、6.5.16微信二维码自动化实现步骤猜想过程(待续。。。)
本帖最后由 younghare 于 2018-3-14 17:34 编辑6.3.31、6.5.16微信二维码自动化实现步骤猜想过程(待续。。。)
前言这是我去年实现的自动二维码功能,时间过太久了,笔记太零散。整理一下分析的过程和原理二维码已然成为一个特有的标志,在各个方面都得到了广泛应用。当下二维码常见的应用场景有哪些?
常见场景:扫码购物、点餐、消费打折、二维码支付、广告媒体、电子名片、积分兑换、网址访问等等。不过上述的这些应用场景都不是我本文要关系的对象。本文主要关心微信扫描二维码的实现逻辑
工具准备
[*]chrome浏览器
[*]ddms
[*]顶部Acitivity (该app可在华为市场、应用宝、百度市场中下载)
[*]czg学习演示(该app主要用于查看二维码内容)
[*]jadx
分析二维码-换机(微信版本6.5.16)在微信账号在更换手机登录时会弹出对应的二维码,要求我们用新手机扫码用“顶部Activity”查看
用二维码扫描查看是二维码是:如下图
https://login.weixin.qq.com/q/gZUn2UYjEw==在com.tencent.mm.plugin.webview.ui.tools.WebViewUI中搜索“ImageView”,发现设置二维码图片到ImageView只有2个地方
mageView.setImageBitmap((Bitmap) WebViewUI.Y(this.stl).get(str));所以(Bitmap) WebViewUI.Y(this.stl).get(str)是生成二维码的Bitmap
分析二维码-网页登录分析二维码url及字符
用chrome浏览器登录微信发现二维码其实比跟图片的下载地址很接近就是中间多了qrcode/
如:
在chrome查看源码时可以看到图片的地址用czg学习演示中可以看到二维码字符
二维码的地址:https://login.weixin.qq.com/qrcode/AfPuJfb22g==
二维码的字符:https://login.weixin.qq.com/l/AfPuJfb22g==
二维码特性:每次生成的二维码都不一样,而且存在有效期。扫描二维码(当初分析是微信6.3.31版本)Activity截屏分析:登录Activit截屏源码位置猜想{"mClass":"com.tencent.mm.plugin.scanner.ui.BaseScanUI","mPackage":"com.tencent.mm"}
com.tencent.mm.plugin.webwx.ui.ExtDeviceWXLoginUI返回只有一个setResult(0);
vdnet 发表于 2018-6-29 15:29
远程扫码登录关键其实是把图片识别二维码的类型改成扫一扫的就可以,非常简单
大佬看到回复联系一下,有个问题请教(有偿) younghare 发表于 2018-5-23 15:47
可以选择手机不在身边,通过好友认证哦
大佬看到回复联系一下,有个问题请教(有偿) 不明不白 顶一下~虽然我也看不懂~但是值得学习 主要是实现微信扫描的自动化
顶一下~虽然我也看不懂~但是值得学习 整理一下分析的过程和原理 我来顶一下 看不懂,但好像很有用,学习下先 看不懂,'真的不太懂反正这样顶一下吧 顶,虽然看不懂