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

VSole2023-06-25 09:42:36

这个月的小程序基线测试又开始了,但是突然发现抓不到包了。通过一些尝试后,问题暂时解决,特此记录一下。

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

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

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

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

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

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

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

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

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

PC端

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

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

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

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

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

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

安卓端

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

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

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

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

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

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

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

居然抓到了!后面将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端流量)

微信小程序fiddler
本作品采用《CC 协议》,转载必须注明作者和本文链接
通过一些尝试后,问题暂时解决,特此记录一下。问题出现之前的测试环境:Pixel 4. 由于抓其他app的请求包是没问题的,比如该程序的app版本,这时怀疑是不是又在防御抓包方面升级了。最终得到结论:PC端程序抓包:Fiddler设置系统代理,并将网关代理设置为burp的127代理+Burp Suite的logger++插件记录流量。
0x01 开门见山首先回顾一下《绑定手机号数据库被脱库事件》,我也是第一时间得知了这个消息,然后跟踪了整件事情的经过。下面是这起事件的相关截图以及近日流出的一万条数据样本:个人认为这件事也没什么,还不如关注一下之前45亿快递数据查询渠道疑似在近日复活的消息。消息是这么传的,真假尚未确定,因为笔者不会冒着查询个人信息意味着账号和个人信息绑定的风险去测试是否为真,但是可以知道的是之前的查询渠道叫“
你也可以直接用burp+windows版,进行抓包,如果出现网络错误,直接用Fiddler抓包然后发给burp进行测试。选择最右侧的操作按钮,选择将根证书导出到桌面。
App 服务端测试基本就是 Web 安全那一套,但如果抓不到服务器的包?模拟器和测试手机的安卓版本建议在 7 以下,生态较好。
随着WAF产品从传统规则库到智能引擎的转型,通用漏洞类型已基本可以防护。在日常安全测试中,大部分发现的都是未授权访问和水平越权,本次讲解下水平越权。接收邮件方会首先检查域名的SPF记录,来确定发件人的IP地址是否被包含在SPF记录里面,如果在,就认为是一封正确的邮件,否则会认为是一封伪造的邮件进行退回。
无规则封你wehcat
2021-10-09 07:28:08
莫名其妙被封了?在举报进入之前做了一个检测 如果检测到有与抓包程序相关的CA证书就会拒绝你的访问且标记?投诉选项无固定限制?这个要跟你递交上去的“违禁词”相匹配即可找到刚刚我们设置的抓包规则,找到含有 weixin110.qq的包长按选择静态注入?滑倒最底部 有一个铅笔图标 点击-在线编辑修改好了之后点击右上角的?
Android 平台的普及这导致开发商投入资源以维持需求的上升。较早版本的App可能会受到逆向工程和其他攻击。在从现实世界收集的1500个主流应用中,DroidSkynet显示攻击使用早期版本的应用的成功率为34%。
VSole
网络安全专家