Burp与小程序梦中情缘

前言

在日常渗透工作中,有时需要对微信小程序进行抓包渗透,通过抓包,我们可以捕获小程序与服务器之间的通信数据,分析这些数据可以帮助我们发现潜在的安全漏洞,本文通过讲述三个方法在PC端来对小程序抓包渗透

文章目录

  • 一、Burp直接抓包
    • 1. 证书安装
      • 1.1 证书下载
      • 1.2 证书导入
    • 2. 配置代理
    • 3. 查看抓包效果
  • 二、Burp与ProxyPin联合抓包
    • 1. ProxyPin介绍
    • 2. Burp配置代理
    • 3. ProxyPin配置
      • 3.1 安装SSL证书到本机
      • 3.2 设置代理
      • 3.3 配置外部代理
    • 4. 查看抓包效果
  • 三、Burp与Proxifier联合抓包
    • 1. Proxifier介绍
    • 2. Proxifier配置
      • 2.1 启用http服务器
      • 2.2 配置代理服务器
      • 2.3 配置代理规则
    • 3. 查看抓包效果

一、Burp直接抓包

1. 证书安装

1.1 证书下载

首先Burp配置好代理监听器

图片

浏览器访问代理监听器地址,点击CA Certificate导出证书,注意要把证书的后缀der手动改成cer

图片

1.2 证书导入

接着导入证书,从浏览器导入证书也可以,从系统导入证书也可以,反正都是到导入到本地系统,网上有很多浏览器导入方式,我这里采用系统导入的方式

打开系统设置找到Internet选项,然后选择内容,点击证书

图片

选择受信任的根证书颁发机构,点击导入

图片

然后把刚才的cer证书导入安装即可

2. 配置代理

进入系统设置,找到代理服务器,手动设置代理

图片

设置为burp的代理监听器地址

图片

保存即可

注意我这里配置的是系统代理,会抓取系统所有应用程序的http/s的数据包,如果是在浏览器设置代理,仅会抓取浏览器中的http/s数据包

3. 查看抓包效果

图片

可以看到成功抓到小程序的数据包

但是缺点就是整个计算机系统的应用程序的http/s的数据包都会被抓取,因为我们刚才配置的系统代理

二、Burp与ProxyPin联合抓包

1. ProxyPin介绍

开源免费抓包工具,支持Windows、Mac、Android、IOS、Linux 全平台系统,可以使用它来拦截、检查和重写HTTP(S)流量,支持Flutter应用抓包,软件采用 Flutter 框架进行开发,不仅确保了软件的跨平台兼容性,还为用户带来了简洁美观的界面和流畅的操作体验,无需复杂的手动配置,仅需手机扫码连接,即可实现设备间流量的代理与共享,极大地提高了使用的便捷性

项目地址:https://github.com/wanghongenpin/proxypin

使用界面如下:

图片

2. Burp配置代理

为了区分,我们新建代理监听器,监听8888端口

图片

图片

记得启用,到这就可以了,证书刚才配置过了,这里不再赘述

3. ProxyPin配置

3.1 安装SSL证书到本机

选择https代理并启用,然后点击安装根证书到本机

图片

会弹出一个窗口,点击安装根证书

图片

点击安装证书,便会进入安装向导,存储位置选择当前用户

图片图片

接着选择受信任的根证书颁发机构

图片

然后一直下一步即可

3.2 设置代理

点击设置,选择代理设置端口号,并启用系统代理,然后按箭头所指开启抓包

图片

接着打开小程序,可以看到成功抓取数据包

图片

点击某个具体的数据包,还可以看到大致内容叙述,请求包,响应包,以及cookie

图片

那么怎么将数据包传入burp呢?

3.3 配置外部代理

点击设置,选择外部代理设置

图片

设置刚才配置的Burp代理监听器,这样数据包就可以到burp了

图片

4. 查看抓包效果

图片

这个方法的原理和本质其实跟第一个方法一样的,都是通过设置系统代理抓取系统内应用程序的http/s的数据包,只不过多走了一层代理

整个代理链如下:

电脑(PC)端微信小程序-->通过ProxyPin -->到Burpsuite

那为啥要说这个工具,因为这个工具还有其他的功能,相当于小型的burp,也可以改数据包,还可以连接手机,实现设备间流量的代理与共享

还有一个问题来了,上述两个方法都抓取系统内所有应用程序的http/s数据包,

那我能不能单抓wx小程序,当然是可以的,所以接下来Proxifier,他来了

三、Burp与Proxifier联合抓包

1. Proxifier介绍

Proxifier 官网地址:https://www.proxifier.com/

2. Proxifier配置

2.1 启用http服务器

配置文件,选择高级,点击http代理服务器

图片

启用支持,启用支持后 在之后配置代理服务器的时候协议的选择才有http,不然只有https

图片图片

2.2 配置代理服务器

选择配置文件,点击代理服务器

图片

点击添加,设置监听同Burp代理端口,这里我就监听刚才配置的8888端口,协议选择https,然后确定

图片

图片

弹出窗口表示该代理服务器将使用default规则,也就是配置完代理服务器,就会抓取系统应用程序的流量,并且经过burp,我们这里选择否,

如果选择是,或者没有弹窗窗口的小伙伴这里要注意一下,因为到时候的代理服务器会按default规则的action会走burp代理,到时候要改为direct

图片

如果选择否后,会有弹窗表示是否想要现在为代理服务器设置规则,我们这里选择是,然后看2.3的第二步

图片

2.3 配置代理规则

为了方便抓取小程序的包,建立一个小程序的规则

第一步:配置文件选择代理规则

图片

第二步:添加,为规则命名,选择代理服务器

图片

还有一个应用程序的配置,现在为any,我们要配置小程序的应用程序,我们先打开一个小程序,

然后查询应用程序路径,我这里使用everything搜索,获取到应用WetChatAppex.exe路径

图片

然后回到proxifier代理规则,应用程序点击浏览

图片

路径复制,将WeChatAppEx.exe添加进来

图片

添加进来后查看代理规则

图片

可以看到wx小程序规则的限定了application,以及流量走向刚才设置代理服务器,到这就配置好了

3. 查看抓包效果

可以看到只有wx小程序的流量了

图片

ps:如果最终还是有其他程序的流量,请再检查一下配置(包括burp证书),或者按顺序重启一下小程序,burp,proxifier,因为有可能是还没设置规则时burp已经先抓取到默认规则的代理流量,原因嘛,请看2.2代理服务器配置中标红字段

文章原创,欢迎转载,请注明文章出处

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/935931.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于Qwen2-VL模型针对LaTeX OCR任务进行微调训练 - 原模型 多图推理

基于Qwen2-VL模型针对LaTeX OCR任务进行微调训练 - 原模型 多图推理 flyfish 输入 输出 [‘第一张图片是一幅中国山水画,描绘了一座山峰和周围的树木。第二张图片是一张现代照片,展示了一座山峰和周围的自然景观,包括水体和植被。’] fro…

R语言学习笔记-1

1. 基础操作和函数 清空环境:rm(list ls()) 用于清空当前的R环境。 打印输出:print("Hello, world") 用于输出文本到控制台。 查看已安装包和加载包: search():查看当前加载的包。install.packages("package_na…

基本分页存储管理

一、实验目的 目的:熟悉并掌握基本分页存储管理的思想及其实现方法,熟悉并掌握基本分页存储管理的分配和回收方式。 任务:模拟实现基本分页存储管理方式下内存空间的分配和回收。 二、实验内容 1、实验内容 内存空间的初始化——可以由用户输…

如何将CSDN的文章保存为PDF?

目录 1、打开CSDN文章2、按F12或者鼠标右键选择检查并进入控制台3、在控制台输入以下代码4、然后回车(Enter)如果纵向显示不全就横向 1、打开CSDN文章 2、按F12或者鼠标右键选择检查并进入控制台 3、在控制台输入以下代码 (function(){ $("#side&q…

ur机器人ros-urdf

新建工作空间 mkdir -p ~/catkin_ws/src cd catkin_ws_ur5/src git clone -b melodic-devel https://github.com/ros-industrial/universal_robot.git cd .. rosdep update rosdep install --rosdistro melodic --ignore-src --from-paths src catkin_make source ~/catkin_ws…

A6688 JSP+MYSQL+LW+二手物品网上交易系统

二手物品网上交易系统的设计与实现 1.摘要2.开发目的和意义3.系统功能设计4.系统界面截图5.源码获取 1.摘要 摘 要 随着社会经济快速发展,互联网推动了电子商务业的迅速崛起。越来越多的人们喜欢在线进行商品的交易,尤其是对于二手物品的处理&#xff0…

深度学习day4|用pytorch实现猴痘病识别

🍨 本文为🔗365天深度学习训练营中的学习记录博客🍖 原作者:K同学啊 🍺要求: 训练过程中保存效果最好的模型参数。 加载最佳模型参数识别本地的一张图片。 调整网络结构使测试集accuracy到达88%&#x…

ISP(Image Signal Processor)——HDR技术总结

传统多帧融合技术 拍摄一系列不同曝光时长的图像帧(LDR),然后使用融合算法进行融合成HDR图像。 融合算法可以分为两种 基于照度图估计的融合 基于照度估计需要拟合相机响应函数,详细可以参考如下论文: Recovering H…

首程控股再发停车资产类REITs,行业走向“资产管理模式”

伴随着资产证券化的快速发展,交易结构设置和底层资产类型也愈加丰富多样。 近日,首程控股完成“国君-首程控股智慧停车第二期资产支持专项计划”的正式发行。据了解,该产品的优先级利率为2.40%,发行规模达到人民币3.70亿元&#…

如何写出优秀的单元测试?

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 写出优秀的单元测试需要考虑以下几个方面: 1. 测试用例设计 测试用例应该覆盖被测试代码的不同场景和边界情况,以尽可能发现潜在的问题。…

PostgreSQL的学习心得和知识总结(一百六十四)|深入理解PostgreSQL数据库之在 libpq 中支持负载平衡

目录结构 注:提前言明 本文借鉴了以下博主、书籍或网站的内容,其列表如下: 1、参考书籍:《PostgreSQL数据库内核分析》 2、参考书籍:《数据库事务处理的艺术:事务管理与并发控制》 3、PostgreSQL数据库仓库…

批量合并多个Excel到一个文件

工作中,我们经常需要将多个Excel的数据进行合并,很多插件都可以做这个功能。但是今天我们将介绍一个完全免费的独立软件【非插件】,来更加方便的实现这个功能。 准备Excel 这里我们准备了两张待合并的Excel文件 的卢易表 打开的卢易表软件…

shell编程(完结)

shell编程(完结) 声明! 学习视频来自B站up主 ​泷羽sec​​ 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章 笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其…

docker 容器相互访问

目前采用 network 方式 1. 创建自定义网络 docker network create network-group 如下 2. 相互访问的容器更改(目前演示redis 以及netcore api 访问redis ) //redis 原有容器删除 跟之前区别就是加入 --network network-group docker run \ -p 6379:…

nVisual关于钉钉小程序打开项目及调试说明

关于钉钉小程序开发者工具的使用对于没有接触过的人可能比较陌生。如果需要部署钉钉小程序是需要对钉钉小程序开发者工具有一定的了解的,需要在此做部分上线前的测试及在开发者工具中上传项目包,故此做部分工具的解释。 分三部分来进行解释:…

免费下载 | 2024算网融合技术与产业白皮书

《2024算网融合技术与产业白皮书(2023年)》的核心内容概括如下: 算网融合发展概述: 各国细化算网战略,指引行业应用创新升级。 算网融合市场快速增长,算力互联成为投资新热点。 算网融合产业模式逐渐成型…

基于docker搭建pulsar和使用攻略

pulsar Pulsar是一个由yahoo公司于2016年开源的消息中间件,2018年成为Apache的顶级项目 我们先来看一下架构,从架构来看,和其他的消息中间件差不多,都是有消费者,生产者和broker,唯一一点不同的是pulsar的数据存储是…

[代码随想录16]二叉树的重新构造,路径总和,左下角的值

前言 关于二叉树的题目,我认为主要是把基础的思想掌握了,剩下的还是拼装和组合的题目,我们重要的就是学会一些基本的二叉思路,递归好还是迭代好,怎么递归和怎么迭代,二叉树的题目在面试过程中考的是挺多的&…

数据链路层(Java)(MAC与IP的区别)

以太网协议: "以太⽹" 不是⼀种具体的⽹络, ⽽是⼀种技术标准; 既包含了数据链路层的内容, 也包含了⼀些物理 层的内容. 例如: 规定了⽹络拓扑结构, 访问控制⽅式, 传输速率等; 例如以太⽹中的⽹线必须使⽤双绞线; 传输速率有10M, 100M, 1000M等; 以太…

梳理你的思路(从OOP到架构设计)_基本OOP知识04

目录 1、 主动型 vs.基於被动型 API 1)卡榫函数实现API 2)API的分类 3)回顾历史 4)API >控制力 2、 结语&复习: 接口与类 1)接口的表示 2)Java的接口表示 1、 主动型 vs.基於被动…