0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

最全Android 11微信小程序抓包教程

倩倩 来源:菜鸟学安全 作者:Harold 2022-09-20 10:01 次阅读
个月的小程序基线测试又开始了,但是突然发现抓不到包了。通过一些尝试后,问题暂时解决,特此记录一下。

问题出现之前的测试环境:

Pixel 4安卓11 RQ3A.210805.001.A1Magisk 23.0Move Certificates v1.9Riru v23.5Riru – EdXposed v0.5.2.2_4683MagiskHide Props Config v5.4.1-v131Busybox for Android NDK 1.33.1Edxposed 0.5.2.2_4683TrustMeAlready 1.11已装了Burp Suite的证书并用move certificates插件将其移动到系统目录(/system/etc/security/cacerts)Windows 10Burpsuite V2021.7

由于抓其他app的请求包是没问题的,比如该小程序的app版本,这时怀疑是不是微信又在防御抓包方面升级了。

但是很快就放弃了这一想法,于是我第一时间看了Edxposed面的

TrustMeAlready是什么状态。开启?关闭?

然后发现是开启的,这就很奇怪了。

虽然在这次基线测试之前,测了其他项目,也频繁改动TrustMeAlready的状态,但是没改其他东西啊!

接着只好先将其关闭,重启手机,抓包!

结果意料之中,不光是小程序抓不到包了,其他app也抓不到了。赶紧改回来,重启、抓包,小程序还是抓不到!!!

PC端

为了不耽误项目进度,赶紧试试在PC端微信抓,结果也抓不到,如下图所示:

7f535c14-387c-11ed-ba43-dac502259ad0.png

看不到目标域名,期间尝试过Proxifier也是也莫名其妙的抓不到,也试过HTTP Debug Pro

抓是可以抓了,但是居然不支持代理,也就是说我得一个一个请求的复制粘贴到burp里面去,最后用fiddler解决了问题:

800fafa4-387c-11ed-ba43-dac502259ad0.png

80332ff6-387c-11ed-ba43-dac502259ad0.png

8070db1c-387c-11ed-ba43-dac502259ad0.png

也就是让fiddler抓包,然后用burp的代理,这样fiddler的流量就会经过burp:

80c218f6-387c-11ed-ba43-dac502259ad0.png

这里有一个坑:以前抓包不把fiddler置为系统代理,同时在微信中设置fiddler的代理可以抓包,但是现在这样的方式还是抓不到!如下图所示:

8134033a-387c-11ed-ba43-dac502259ad0.png

所以只好在将fiddler动时设置为系统代理,然后选择微信小程序进程进行抓包。到这里PC端的抓包就结束了

安卓端

在本文开头已经说过了,安卓上抓小程序的流量,在以往的测试中是没问题的,只是这次突然就抓不到了。

而且APP的流量是可以抓到的(Burp书已安装,TrustMeAlready插件已开启):

816bff6a-387c-11ed-ba43-dac502259ad0.png

81b6a39e-387c-11ed-ba43-dac502259ad0.png

然后换了HTTPToolkit关闭TrustMeAlready插件),发现是可以抓到小程序流量的:

82072a30-387c-11ed-ba43-dac502259ad0.png

但是这个工具跟HTTP Debug Pro一样,不支持代理,也就是说,没办法让抓到的流量走burp的代理,不过既然能抓到包,那就说明是burp的问题。

PC端一样,用fiddler来抓小程序的流量,再把流量转到burp试试

先试试fiddler抓安卓微信小程序(关闭TrustMeAlready插件,装fiddler证书,重启手机):

838d4c68-387c-11ed-ba43-dac502259ad0.png

结果居然什么都没有抓到,微信小程序那边显示的是“网络繁忙中……”,再把TrustMeAlready插件开启,重启手机:

83bee070-387c-11ed-ba43-dac502259ad0.png

居然抓到了!后面将fiddler网关代理设置为burp代理即可。

目前为止,PC端和安卓端小程序抓包情况如下:

PC端微信小程序
抓包工具 抓包结果
Burp Suite 失败
Fiddler 成功
HTTP Debug Pro 成功
安卓端微信小程序
抓包工具 是否开启TrustMeAlready插件 是否安装证书 抓包结果
Burp Suite 失败
Burp Suite 失败
Fiddler 成功
Fiddler 失败
HTTP Toolkit 成功

因为装了Move Certificates插件,用户装的插件都会自动move到系统目录,所以没安装证书的情况暂时没测试。

最终得到结论:

PC端微信小程序抓包:Fiddler设置系统代理,并将网关代理设置为burp的127代理+Burp Suite的logger++插件记录流量。

安卓端微信小程序抓包:开启TrustMeAlready插件的前提下,Fiddler网关代理设置为burp的127代理+Burp Suitelogger++插件记录流量。(可以不设置为系统代理,因为不抓PC端流量)


审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Android
    +关注

    关注

    12

    文章

    3851

    浏览量

    125628
  • 小程序
    +关注

    关注

    1

    文章

    227

    浏览量

    11840

原文标题:干货 | 最全Android 11 微信小程序抓包教程

文章出处:【微信号:菜鸟学安全,微信公众号:菜鸟学安全】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    程序蓝牙通信控制底层单片机#程序

    移动开发开发
    jf_97106930
    发布于 :2022年08月27日 09:49:02

    程序项目篇05-23.支付 - 了解支付的流程

    移动开发开发
    电子学习
    发布于 :2023年01月06日 11:42:43

    程序基础篇05-11.独立分包

    开发
    电子学习
    发布于 :2023年01月06日 19:35:59

    程序01-11. 小程序 API 的3大分类

    开发
    电子学习
    发布于 :2023年01月09日 20:04:34

    [求助]哈哈,Android的童鞋们,我要去美元了

      哈哈,Android的童鞋们,我要去美元了今早在上方网看到一条消息,韩国人来中国找Android产品了,韩国电信(KT),据说是韩国最大的移动运营商,相当于中国移动的地位
    发表于 11-16 12:05

    CC2541连接的封包教

    本帖最后由 冒汗的心情 于 2016-4-15 10:30 编辑 CC2541连接的封包教程在官方给的
    发表于 04-13 11:17

    程序

    `程序容又叫wsmo,是中国领先的
    发表于 02-25 17:07

    基于BLE的程序android设备发送WIFI信息

    程序BLE踩坑记录
    发表于 05-21 14:58

    程序的插件使用

    程序程序插件使用
    发表于 05-11 17:04

    什么是Android - 聊天记录恢复 v5.0 解锁版?

    什么是Android - 聊天记录恢复 v5.0 解锁版? Android - 聊天记录
    发表于 06-29 09:00

    Android蓝牙外设

    1. 前言上一篇文章了关于蓝牙外设的调试过程中,蓝牙外设与
    发表于 07-19 06:47

    如何制作蓝牙程序

    什么是BLE透传?程序与单片机的通信原理是什么?如何制作蓝牙程序
    发表于 01-18 07:46

    怎么用RK3288 android去解决朋友圈视频不能播放的问题呢

    怎么用RK3288 android去解决朋友圈视频不能播放的问题呢?
    发表于 02-18 06:59

    如何用蓝魔 T11装入Google android系统

    如何用蓝魔 T11装入Google android系统 从android论坛发现蓝魔音悦汇T11被人强行装入Google android
    发表于 02-01 16:03 788次阅读

    11Android程序设计基础

    11.1 Eclipse开发环境配置 11.2 Obtain_Studio使用方法 11.3 Android常用命令 11.4 Android项目结构 11.5 Android资源 11.6
    发表于 04-11 14:50 2次下载