推荐一款超棒的抓包分析工具 - Burp Suite

2023-11-04 09:30

本文主要是介绍推荐一款超棒的抓包分析工具 - Burp Suite,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本篇文章我们聊聊一款超级好用的抓包分析工具,即:Burp Suite

Burp Suite,简称 BP 工具,一般作为渗透测试工具,是一款用于攻击 Web 应用程序的集成平台

主要功能模块包含:

Proxy 模块

抓包、数据拦截及数据包修改

Target 模块

Site map 站点记录及分析

Intruder 模块

暴力破解

Repeater 模块

重放工具

Decoder 模块

编/解码工具

Comparer 模块

内容比对

官网地址:

https://portswigger.net/burp

1、破解

根据系统类型,下载对应版本的 BP 应用软件

PS:推荐下载 Professional 专业版

下载地址:

https://portswigger.net/burp/releases

破解 BP 工具有多种方式,这里推荐使用 BurpLoaderKeygen 来进行注册

破解补丁:

https://github.com/h3110w0r1d-y/BurpLoaderKeygen

注册方法可以查看项目 readme 来进行,需要注意的是,破解的前提是本机为 JDK9+

BP 软件主界面图如下:

图片

2、安装配置证书

这里以 Mac、iPhone 为例进行讲解

2-1 Mac 安装证书

为了抓取 https 的数据包,我们需安装配置证书

首先,我们从 BP 工具中导出「 der 」格式的证书文件

图片

然后安装证书

最后,并在钥匙串中配置证书的访问权限即可

图片

2-2 iphone 安装证书

首先,我们只需要将上面的证书文件导入到手机中(微信文件传输助手、隔空投送等)

然后,在「 通用 - 设备管理 - PortSwigger CA」安装证书

最后,在「 通用 - 关于本机 - 证书信任设置 - 选中信任 PortSwigger CA 证书 」

3、抓包

下面聊聊几种常见的抓包场景

3-1 Chrome 浏览器

首先,我们配置 BP 工具 Proxy Listeners 信息,指定监听地址及端口号

这里默认监听本机及 8080 端口号

图片

然后,在 Chrome 安装一款插件「 Proxy SwitchyOmega 」,并且新建一个情景模式,并启用它

该情景模式地址与端口号与 BP 工具中保持一致

图片

接着,在 BP 工具 Proxy 模块下的 Intercept Tab 标签下,关闭数据拦截功能,即:Intercept is off

图片

最后,访问某一个网站,在 BP 工具 Proxy 模块下的 HTTP history Tab 标签下就展示了数据包列表

图片

3-2 PC 端小程序

首先,我们根据 BP 工具配置的 Proxy Listeners 信息,在网络管理中配置代理

即:网页代理(HTTP)、安全网页代理(HTTPS)

图片

然后,保证 BP 工具的数据拦截功能已经关闭

最后,在 PC 微信中打开小程序,数据包都会在 BP 工具中展示出来

图片

3-3 App 应用

首先,查看 PC 端实际的 ip 地址,配置 BP 工具代理信息为该 ip 地址,端口号保持默认 8080

图片

然后,保证手机和 PC 在同一局域网,配置代理为手动模式

图片

这样,App 端的数据包都会展示在 BP 工具 Proxy 列表中

3-4 补充一下

Proxy 模块提供了过滤功能,我们可以通过关键字、正则、响应类型、响应码等对数据进行过滤

图片

4、拦截及数据修改

和 Charles、FD 类似,BP 工具同样也支持数据拦截及修改功能

操作步骤如下:

首先,在 Proxy 设置选项卡中开启请求拦截、响应拦截,并配置拦截条件

PS:通过 Domain、IP、URL 及布尔运算符自定义拦截规则

图片

然后,在 Intercept Tab 面板开启拦截功能,即:Intercept is on

最后访问目标地址,在 Intercept Tab 面板对请求参数、响应内容进行修改,结合 Forward(前进)、Drop(不处理)功能按钮,来完成对数据的拦截及修改的目的

除了抓包,BP 工具还内置了很多实用的功能,这部分内容大家可以查阅资源自行进行拓展

如果你觉得文章还不错,请大家 点赞、分享、留言 下,因为这将是我持续输出更多优质文章的最强动力!

在这里还是要推荐下我自己建的软件测试学习Q群:746506216,群里都是学测试的,如果你想学或者正在学习测试,欢迎你加入,大家都是测试党,不定期分享干货(只有软件测试相关的),包括我自己整理的一份2022最新的Python自动化测试进阶资料和零基础教学,欢迎进阶中和对测试感兴趣的小伙伴加入!

这篇关于推荐一款超棒的抓包分析工具 - Burp Suite的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/344827

相关文章

慢sql提前分析预警和动态sql替换-Mybatis-SQL

《慢sql提前分析预警和动态sql替换-Mybatis-SQL》为防止慢SQL问题而开发的MyBatis组件,该组件能够在开发、测试阶段自动分析SQL语句,并在出现慢SQL问题时通过Ducc配置实现动... 目录背景解决思路开源方案调研设计方案详细设计使用方法1、引入依赖jar包2、配置组件XML3、核心配

Java NoClassDefFoundError运行时错误分析解决

《JavaNoClassDefFoundError运行时错误分析解决》在Java开发中,NoClassDefFoundError是一种常见的运行时错误,它通常表明Java虚拟机在尝试加载一个类时未能... 目录前言一、问题分析二、报错原因三、解决思路检查类路径配置检查依赖库检查类文件调试类加载器问题四、常见

Python实现微信自动锁定工具

《Python实现微信自动锁定工具》在数字化办公时代,微信已成为职场沟通的重要工具,但临时离开时忘记锁屏可能导致敏感信息泄露,下面我们就来看看如何使用Python打造一个微信自动锁定工具吧... 目录引言:当微信隐私遇到自动化守护效果展示核心功能全景图技术亮点深度解析1. 无操作检测引擎2. 微信路径智能获

Maven中引入 springboot 相关依赖的方式(最新推荐)

《Maven中引入springboot相关依赖的方式(最新推荐)》:本文主要介绍Maven中引入springboot相关依赖的方式(最新推荐),本文给大家介绍的非常详细,对大家的学习或工作具有... 目录Maven中引入 springboot 相关依赖的方式1. 不使用版本管理(不推荐)2、使用版本管理(推

Python中的Walrus运算符分析示例详解

《Python中的Walrus运算符分析示例详解》Python中的Walrus运算符(:=)是Python3.8引入的一个新特性,允许在表达式中同时赋值和返回值,它的核心作用是减少重复计算,提升代码简... 目录1. 在循环中避免重复计算2. 在条件判断中同时赋值变量3. 在列表推导式或字典推导式中简化逻辑

Java中的工具类命名方法

《Java中的工具类命名方法》:本文主要介绍Java中的工具类究竟如何命名,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Java中的工具类究竟如何命名?先来几个例子几种命名方式的比较到底如何命名 ?总结Java中的工具类究竟如何命名?先来几个例子JD

Java程序进程起来了但是不打印日志的原因分析

《Java程序进程起来了但是不打印日志的原因分析》:本文主要介绍Java程序进程起来了但是不打印日志的原因分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java程序进程起来了但是不打印日志的原因1、日志配置问题2、日志文件权限问题3、日志文件路径问题4、程序

MySql match against工具详细用法

《MySqlmatchagainst工具详细用法》在MySQL中,MATCH……AGAINST是全文索引(Full-Textindex)的查询语法,它允许你对文本进行高效的全文搜素,支持自然语言搜... 目录一、全文索引的基本概念二、创建全文索引三、自然语言搜索四、布尔搜索五、相关性排序六、全文索引的限制七

Java字符串操作技巧之语法、示例与应用场景分析

《Java字符串操作技巧之语法、示例与应用场景分析》在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字... 目录引言1. 基础操作1.1 创建字符串1.2 获取长度1.3 访问字符2. 字符串处理2.1 子字

基于Java实现回调监听工具类

《基于Java实现回调监听工具类》这篇文章主要为大家详细介绍了如何基于Java实现一个回调监听工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录监听接口类 Listenable实际用法打印结果首先,会用到 函数式接口 Consumer, 通过这个可以解耦回调方法,下面先写一个