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

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

3天内不再提示

微信小程序渗透测试之代理抓包

jf_Fo0qk3ln 来源:戟星安全实验室 2023-04-13 09:27 次阅读

0x01 微信代理抓包

52296da0-d999-11ed-bfe3-dac502259ad0.png

以Windows系统为例,打开微信客户端,点设置按钮,添加本地代理:

打开IE浏览器,为本地服务开启相同的本地代理:

52380d7e-d999-11ed-bfe3-dac502259ad0.jpg

524e3f7c-d999-11ed-bfe3-dac502259ad0.jpg

burp打开代理,就可直接抓取微信数据包了:

但由于代理本地服务,很多流量都会通过IE内核,存在流量复杂的问题,加上微信7.0之后只信任内置证书,部分小程序不能有效抓包。

0x02 模拟器抓包(Burp CA)

在此我使用的是MUMU模拟器,官网直接下载最新版就行。首先需要打开模拟器root权限:

5276fae8-d999-11ed-bfe3-dac502259ad0.jpg

导出burp CA证书,以DER格式导出CA证书,保存为cacert.der :

528be43a-d999-11ed-bfe3-dac502259ad0.png

Android使用PEM格式的证书,并且文件名为subject_hash_old值并以.0结尾,存储,在/system/etc/security/cacerts目录下。我们需要使用openssl工具将DER转换成PEM,然后输出,subject_hash_old并重命名该文件。

MAC终端执行如下命令生成相关文件:

52bd98c2-d999-11ed-bfe3-dac502259ad0.png

openssl x509 -inform DER -in cacert.der -out cacert.pem

openssl x509 -inform PEM -subject_hash_old -in cacert.pem |head -1 mv cacert.pem 9a5ba575.0

9a5ba575.0文件输出在cacert.der文件同目录下:

52dca708-d999-11ed-bfe3-dac502259ad0.png

将生成的.0文件通过MUMU模拟器的共享文件,拷贝到模拟器的 /system/etc/security/cacerts 目录下:(这里推荐使用ES文件浏览器)

52f59236-d999-11ed-bfe3-dac502259ad0.png

给MUMU模拟器的设置-wifi配置代理,即可登入模拟器微信抓包:(代理地址为物理机内网地址,同时在本机Burp上设置同样的代理即可)

531a4e14-d999-11ed-bfe3-dac502259ad0.jpg

532e7be6-d999-11ed-bfe3-dac502259ad0.jpg

52191040-d999-11ed-bfe3-dac502259ad0.png

0x03 模拟器抓包 (XPosed+JustTrustMe)

根据模拟器安卓版本,选择合适的XPosed框架进行下载,将下载好的XPosed.apk文件放入MUMU模拟 器的共享文件夹双击安装即可:(此处MUMU模拟器也需要开启root权限)

53558c4a-d999-11ed-bfe3-dac502259ad0.jpg

536fe2fc-d999-11ed-bfe3-dac502259ad0.jpg

安装过程中如果多次显示XPosed框架未激活,可尝试更改为移动手机热点重试,自己下载对应sdk解决,安装好XPosed之后,下载JustTrustMe.apk放入MUMU共享文件夹安装。按照Burp CA方式配置手机代理即可抓包,这里不再演示。

0x04 手机代理抓取微信数据包

网上有很多关于手机抓包设置,相关证书导入等文章,

根据自己使用感受,手机代理直接抓包丢包问题稍微有点严重,不知道是不是本人ios系统的原因,有 时候还不能抓到,这里首先还是推荐Burp CA和XPosed框架代理两种方式,相对稳定很多。

以上就是自己在小程序渗透测试过程中所使用过的数据包截取方式,如果有合适的好方法,还希望大家分享。

审核编辑 :李倩

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

    关注

    0

    文章

    260

    浏览量

    24386
  • 模拟器
    +关注

    关注

    2

    文章

    875

    浏览量

    43211
  • 小程序
    +关注

    关注

    1

    文章

    234

    浏览量

    12127

原文标题:微信小程序渗透测试之代理抓包

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

收藏 人收藏

    评论

    相关推荐

    最全Android 11程序包教程

    但是这个工具跟HTTP Debug Pro一样,不支持代理,也就是说,没办法让抓到的流量走burp的代理,不过既然能抓到,那就说明是burp的问题。
    的头像 发表于 09-20 10:01 1.3w次阅读

    CC2640 使用BTool怎么用?

    CC2640使用BTool怎么用?我一直用simpleBLEPeripheral改写的程序,烧写simpleBLEPeripheral,使用BTool
    发表于 03-16 11:27

    WIZnet芯片通讯时怎么?

    `Q:WIZnet芯片进行公网通讯或者芯片间通讯的话怎么?A:芯片和PC通讯的话可以直接通过Wireshark,如果芯片和公网直接通讯或者通讯是发生在芯片之间,则没有办法直接
    发表于 03-13 11:32

    web渗透测试流程

    ,最好的手段是在渗透前挂上代理,然后在渗透后痕迹清除。  6.形成报告(漏洞描述、测试过程、风险评级、安全建议)  整理渗透工具:整理
    发表于 01-29 17:27

    程序如何开发?程序教程视频常用组件API开发项目实战

    本文档的主要内容介绍的是程序如何开发?程序教程视频
    发表于 08-28 14:41 88次下载

    程序到底是什么?为什么需要程序

    程序于2017年1月9日正式上线,是一个不用下载也不用安装,用完即走,不占内存的轻应用。只需在搜一搜、扫描二维码即可使用。
    的头像 发表于 02-07 12:34 6214次阅读

    USB数据软件程序下载

    USB数据软件程序下载
    发表于 09-09 16:01 9次下载

    Wireshark从入门到精通网络协议分析必备

    Wireshark从入门到精通网络协议分析必备
    发表于 01-18 13:53 9次下载

    利用模拟器抓取程序及APP

    抓取程序数据包的关键点,就是SSL证书绑定的问题。在安卓系统7.0以下的版本,不管是什么版本,都会信任系统提供的证书,而现在
    的头像 发表于 01-29 14:34 2724次阅读

    渗透测试过程中所使用的方法

    本篇只是简单分享平常笔者渗透测试过程中所使用的方法,后面会继续更新其他以及安卓端的方法,
    的头像 发表于 02-01 15:41 1582次阅读

    安卓端免代理

    想必你们都遇到过一些APP在运行过程中, 不允许有网络代理的存在, 如果有网络代理, 就无法访问服务器. 这样也就无法让用户进行分析了. 针对这种情况就需要免
    的头像 发表于 03-03 14:00 4547次阅读
    安卓端免<b class='flag-5'>代理</b><b class='flag-5'>抓</b><b class='flag-5'>包</b>

    Android APP渗透双向认证突破

    今天有hxd发来一个APP说存在双向认证,没法正常抓进行渗透的结果长下面这个样子,一般
    的头像 发表于 05-20 14:08 6161次阅读
    Android APP<b class='flag-5'>渗透</b><b class='flag-5'>之</b>双向认证突破

    Web测试中遇到的问题

    背景 测试的web项目是外部网站,需要挂socks代理才能访问,但是通过burp配置好其他网站均能正常抓,唯独项目网站不到
    的头像 发表于 05-29 09:14 810次阅读
    Web<b class='flag-5'>测试</b>中遇到的<b class='flag-5'>抓</b><b class='flag-5'>包</b>问题

    一次挂代理Web测试中遇到的问题

    测试的web项目是外部网站,需要挂socks代理才能访问,但是通过burp配置好其他网站均能正常抓,唯独项目网站不到
    的头像 发表于 05-29 09:13 1346次阅读
    一次挂<b class='flag-5'>代理</b>Web<b class='flag-5'>测试</b>中遇到的<b class='flag-5'>抓</b><b class='flag-5'>包</b>问题

    CentOS中使用tcpdump

    CentOS中使用tcpdump
    的头像 发表于 10-28 14:48 236次阅读