BurpSuite详细安装配置教程

环境条件:windows7或者windows10虚拟机

一、BurpSuite安装与配置

1、BurpSuite简介

BurpSuite(简称Burp)是基于Java开发的Web安全领域的集成工具,被称为信息安全界的瑞士军

刀,它包含Proxy、Intruder、Repeater、Decoder、Comparer等多个模块,模块间通过共享相互

传递HTTP/HTTPS消息数据包。BurpSuite共有三个版本:社区版(CommunityEdition)、专业版

(Professional Edition)和企业版(Enterprise Edition),社区版免费且只有最基础的功能,而专业版在

社区版基础上增加了专业漏洞扫描和高级手动调试功能。

Kali系统自带BurpSuite社区版。

2、安装与配置

在Windows 7中安装BurpSuite专业版

安装步骤

①下载、安装Java环境

a:安装Java环境并设置环境变量

在Windows 7、10中下载Java开发与调试工具JDK8并进行安装。

 

②设置Java环境变量(JDK 8及以上版本可忽略此步骤)

打开“控制面板”->“系统”->“高级系统设置”,在弹出的“系统属性”对话框中,点击“环境变量”按钮,

在“环境变量”对话框的“系统变量”模块下,点击“新建”按钮。

新建两个变量:

变量名称为"JAVA_HOME",变量值为"C:\ProgramFiles\Java\jdk1.8.0_191"本例中的JDK程序的绝对

安装路径)

变量名称为"CLASSPATH"变量值为".;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar"(注意前面

有一个"." 和";")

在“系统变量”列表中找到并选中“PATH”变量,点击“编辑”按钮,在变量值的最后输入“:%JAVA

HOME%\bin;%JAVA HOME%\jre\bin”(注意PATH变量原有的值不要删除)。确定无误后,依次点击

“确定”按钮,完成环境变量的设置。

启动cmd,分别用java -version和javac -version命令检查环境版本,若两个版本号一致,则说明环

境变量配置成功。

③下载BurpSuite Pro程序包(.jar),破解并启动BurpSuite Pro

下载BurpSuite Pro程序包(本例中为burpsuite_pro_v2.1.jar)和对应的破解程序(本例中为burp-

loader-keygen-2.jar)。

下载链接:

链接:https://pan.baidu.com/s/1aNhICDEVklBy2PHvlAP9-Q 

提取码:burp

选中破解程序Keygen,单击鼠标右键,选择“打开方式”为“Java(TM)Platform SE binary

在破解程序Keygen的主界面,设置Lisence Text为任意字符,点击"run"按钮启动burpsuite_pro_

v2.1.jar。如果点击“run”按钮无法启动burpsuite_pro_v2.1.jar,则可以先启动cmd,进入Keygen所

在路径,并使用命令java -noverify -Xbootclasspath/p:burp-loader-keygen-2.jar -jar

burpsuite_pro_v2.1.jar来启动(注意:命令中的绿色标注部分,请根据下载的实际文件名进行替换)。

将Keygen中License复制粘贴到BurpSuite中,并点击“Next”按钮。

来回复制

在BurpSuite界面点击“Manualactivation”按钮,选择手工激活

拷贝Activation Request和Activation Response.

拷贝完成后,点击BurpSuite界面点击"Next”的提示,按钮,如出现“Success则说明激活成功。

激活之后,不能通过双击BurpSuite主程序来启动,否则启动之后还是需要输入key,两个文件必须

放在一个目录下,启动方式有两种

①通过 Keygen 上的“run”按钮来启动。

②使用命令java -noverify -Xbootclasspath/p:burp-loader-keygen-2.jar-jar burpsuite_pro_v2.1.jar

来启动(注意:命令中的绿色标注部分,请根据下载的实际文件名进行替换)。为了方便,可以将命令

保存为一个批处理文件(.bat)

burpsuite基本配置

①修改字体大小

选项卡User options->Display->UserInterface

选项卡User options->Display->HTTP Message Display

②设置快捷键

选项卡User options->Misc->Hotkeys

③设定日志

选项卡Project options->Misc->Logging

日志的典型用法:SQLMAP可以从BurpSuite的日志文件中解析目标进行攻击

二、BurpSuite功能模块

BurpSuite其实是由多个不同的小工具(功能模块)组成的集合,工具与工具之间可以联动

主要功能模块:

Target:显示目标目录结构的一个功能

Proxy:

①拦截HTTP/HTTPS的代理服务器,作为一个在浏览器和目标应用程序之间的中间人,允许拦

截、查看、修改在两个方向上的原始数据流。

②Proxy以拦截代理的方式,拦截所有通过代理的HTTP和HTTPS协议的流量。通过拦截,

BurpSuite以中间人的方式,可以对客户端请求数据、服务端返回做各种处理,以达到安全评估测

试的目的。

Intruder:

①一个定制的高度可配置的工具,对Web应用程序进行自动化攻击,如:枚举标识符、收集有

用的数据以及使用fuzzing技术探测常规漏洞。

②Intruder在原始请求数据的基础上,通过修改各种请求参数,以获取不同的请求应答。每一次请

求中,Intruder通常会携带一个或多个有效攻击载荷,在不同的位置进行攻击重放,通过应答数据

的比对分析来获得需要的特征数据。

Repeater:

①一个靠手动操作来触发单独的HTTP请求,并分析应用程序响应的工具

②作为BurpSuite中一款手工验证HTTP消息的测试工具,Repeater通常用于多次重放请求响应和手

工修改请求消息及修改后对服务器端响应的消息分析。

Sequencer:

①用来分析那些不可预知的应用程序会话令牌和重要数据项的随机性的工具

②作为BurpSuite中一款用于检测数据样本随机性质量的工具,Sequencer通常用密码重置令牌是

否可预测等场景,通过Sequencer于检测访问令牌是否可预测、的数据样本分析,能很好地降低这

些关键数据被伪造的风险。

Decoder:

①进行手动执行或对应用程序数据者智能解码编码的工具

②作为BurpSuite中一款编码解码工具,Decoder的功能比较简单,它能对原始数据进行各种编码

格式和散列的转换。

Comparer:

①通常是通过一些相关的请求和响应得到两项数据的一个可视化的“差异”。

②Comparer在BurpSuite中主要提供一个可视化的差异比对功能,来对比分析两次数据之间的区

别。

三、BurpSuite Proxy模块简单使用

Proxy模块应用实例1--HTTP报文抓取与修改

环境准备:操作机:BurpSuite Pro v2.1,FireFox浏览器,目标机:DVWA网站

①设置BurpSuite代理服务端口

选项卡Proxy->Options->ProxyListeners

注意:Tomcat在本机的默认端口是8080,BurpSuite proxy在本机的默认监听端口也是8080,如果同

时打开就会导致端口冲突。因此,建议将BurpSuiteproxy的代理端口改为其他不常用端口,如

8090。

②设置FireFox浏览器代理端口

在弹菜单项“工具"->“选项"->“常规”->“网络设置",点击“设置”按钮,在弹出的“连接设置”对话框中选

择“手动代理配置",HTTP代理”处填写127.0.0.1,“端口”处填写8090(跟BurpSuite代理服务端口值

保持一致),同时勾选“也将此代理用于FTP和HTTPS",设置完成后点击“确定”按钮。

③:抓取HTTP请求报文

(1)首先关闭BurpSuite的拦截功能,具体方法为:选项卡Proxy->Intercept设置Intercept is off。

(2)利用FireFox浏览器访问DVWA网站,正常显示认证页面。

(3)开启BurpSuite的拦截功能,具体方法为:选项卡Proxy->Intercept,设置Intercept is on.

(4)在DVWA网站认证页面输入登录用户名和密码(此处可随便输入任意字符)并点击Login按钮,观

察到BurpSuite已经抓到了一个HTTP请求报文

④修改HTTP请求报文

将BurpSuite抓到的HTTP请求报文的POST表单中的数据进行修改,设置正确的用户名(admin)和密

码(password),修改完成后多次点击“Forward”按钮发送此HTTP请求报文,观察到DVWA网站认证

通过,成功登录。

Proxy模块应用实例2--HTTPS报文抓取

环境准备:目标网站:https://www.baidu.com,操作机:BurpSuite Pro v2.1,FireFox浏览器

①同上,略

②同上,略

③下载并安装浏览器CA证书

(1)利用FireFox浏览器访问http://burp或127.0.0.1:8090,点击页面右上侧的'CA Certificate”处下载

CA证书(cacert.der)

②在FireFox浏览器上选择菜单项“工具”->“选项”->“隐私与安全”->“证书”,点击“查看证书”按钮,在

弹出的“证书管理器”对话框中选择“证书颁发机构”标签页,点击“导入”按钮,将刚刚下载cacert.der

导入,导入时注意勾选“信任由此证书颁发机构来标识网站”。

④HTTPS报文抓取

(1)开启BurpSuite的拦截功能,具体方法为:选项卡Proxy->Intercept,设置Intercept is on。

(2)重启FireFox浏览器,并访问https://www.baidu.com,观察到BurpSuite已经抓到了一个HTTPS

请求报文。

一、BurpSuite安装与配置

1、BurpSuite简介

2、安装与配置

下载链接:

二、BurpSuite功能模块

三、BurpSuite Proxy模块简单使用

Proxy模块应用实例1--HTTP报文抓取与修改

Proxy模块应用实例2--HTTPS报文抓取


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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

day 4:2028. 找出缺失的观测数据

Leetcode 2028. 找出缺失的观测数据 现有一份 n m 次投掷单个** 六面** 骰子的观测数据,骰子的每个面从 1 到 6 编号。观测数据中缺失了 n 份,你手上只拿到剩余 m 次投掷的数据。幸好你有之前计算过的这 n m 次投掷数据的 平均值 。 给你一个长度为 m …

服务器端口号,如何避免与公共端口冲突

首先,我们需要明确什么是服务器端口号。服务器端口号是计算机操作系统分配给网络应用程序的一个数字标识,用于区分不同的网络服务。每个网络服务都需要一个唯一的端口号来进行标识,以便在通信过程中能够准确找到对应的服务。 为了避免与公共端…

汽车短视频怎么拍?成都科成博通文化传媒公司

汽车短视频怎么拍? 随着短视频平台的兴起,汽车爱好者们纷纷将自己的汽车生活、驾驶体验以及车辆评测等内容以短视频的形式呈现给大众。汽车短视频不仅满足了观众对汽车文化的好奇心,也为汽车品牌和汽车相关行业提供了宣传和推广的新渠道。那…

《中国改革报》的发行范围有哪些?

《中国改革报》是国家发展和改革委员会主管的全国性综合类报纸,其发行范围广泛,涵盖了全国各地。 该报在全国范围内公开发行,读者群体包括政府部门、研究机构、企业界、学术界以及关注中国改革与发展的社会各界人士。 它通过订阅、零售等多…

真心分享:公司监控员工聊天记录的七种方法

公司为了让员工专注于工作,避免无关事情分心,比如无关的瞎聊天,会使用一些手段监控员工聊天,那么这些手段是什么呢?主要有以下几种。 1.使用专业监控软件: 如安企神软件、域智盾等,这些软件设计…

浏览器是如何找到网站的

万维网是如何运作的:幕后揭秘 让我们来了解一下,当我们输入一个网站地址并按下回车键时,会发生什么。我们看到屏幕上显示了网站的组件,但这一切是如何实现的呢? 1. 寻找网站 要访问一个网站,我们通常会在…

docker系列10:Dockerfile挂载容器卷

传送门 docker系列1:docker安装 docker系列2:阿里云镜像加速器 docker系列3:docker镜像基本命令 docker系列4:docker容器基本命令 docker系列5:docker安装nginx docker系列6:docker安装redis docker系…

C语言基础——数组

{\▁/} ( / 。\ ) / ⊃💔\⊃ 为什么我那么努力还是得不到那么多赞 ʕ • ᴥ • ʔ づ♡ど 🎉 欢迎点赞支持🎉 个人主页:励志不掉头发的内向程序员; 专栏主页:C语言基础; 文章目录 前言…

Java入门-java的集合框架

集合概念 集合,有时也称作容器(Container), 是对象的持有者,它们可以有助于高效访问的方式存储的组织对象。以生活中的案例为例: 集合就像装衣服的柜子,衣服就是集合中的元素。 集合框架图 Collection中每次操作的都是一个对象&a…

大事件项目实战

初始化 创建项目 新建api_server文件夹为项目根目录,并在项目中运行如下的命令,初始化管理配置文件: npm init -y 运行如下的命令,安装特定版本的express: npm i express4.17.1 在项目根目录中新建app.js作为整个项目的入口…

产品经理-交互说明撰写(八)

1. 交互说明 交互说明可以看做是交互设计师或者产品经理输出的最核心的”产品“交互说明面向的”用户“是下游的同事 ⇒ UI设计师、开发工程师、测试工程师 2. 基本交互形式 2.1 页面交互 2.2 元素控件交互 3. 交互说明主要包括以下3个维度 3.1 页面流程(页面之…

医学图像分割--U-net变种

参考:医学图像分割综述:U-Net系列_医学图像 实例分割-CSDN博客 2D Unet 收缩路径:每个块包含两个连续的3 3卷积,后面是一个ReLU激活函数和最大池化层(下采样)扩展路径:该路径包括一个2 2转置卷积层(上采…

推荐丨免费一年期SSL证书在哪里可以申请到?

当然,申请HTTPS证书的流程可以简化为三个主要步骤,以便理解: 第一步:选择证书类型和认证机构 1. 确定证书类型:首先,你需要确定适合你网站的SSL证书类型。常见的有三种: - 域名验证型&#xff0…

什么是HTTP代理?适用于哪些场景?

HTTP代理是一种网络代理服务器,它主要用于处理HTTP协议的请求和响应。HTTP代理充当客户端(如浏览器)和目标服务器之间的中介,允许客户端通过代理服务器来发送HTTP请求,并接收来自服务器的响应。HTTP代理可以分为正向代…

时空AI软件:地理信息与遥感领域的智慧引擎

在地理信息与遥感技术的广阔疆域,时空AI软件如同一颗璀璨新星,将时空信息与智能深度融合,驱动着地理信息分析、决策支持、环境监测、城市规划等领域的深刻变革。本文将深入剖析其技术核心、应用实例、未来趋势,探索时空AI软件如何…

自适应容积卡尔曼滤波|(自适应CKF)的MATLAB源代码

介绍 容积卡尔曼滤波在理论上拥有比UKF更高的精度和稳定性,本自适应算法通过对观测残差的计算,在观测协方差R不准确或无法获得时,对R进行调节,以起到降低估计误差的作用。 模型 使用的是三维的非线性模型,经过适当修…

2024年蓝桥杯B组C++——复盘

1、握手问题 知识点:模拟 这道题很简单。但是不知道考试的时候有没有写错。一开始的43个人握手,仅需要两两握手,也就是从42个握手开始,而非43.很可惜。这道题没有拿稳这5分。也很有可能是这5分导致没有进决赛。 总结&#xff1a…

数据集004:跌倒检测数据集 (含数据集下载链接)

数据集简介: 该数据集为跌倒检测数据集,属于imageclassify任务,分为fall和nofall两大类,累计共1000张图片,均为人工标注 xml格式,可用于yolo训练。 数据集链接:跌倒检测数据集(1000…

【软件测试】bug篇|软件测试的生命周期|描述bug的要素|bug的级别|bug的生命周期|高频面试题:与开发产⽣争执怎么处理

目录 一、软件测试的⽣命周期 二、BUG 2.1 bug的概念 2.2 描述bug的要素 2.3 bug级别 2.4 bug的⽣命周期 💡2.5 与开发产⽣争执怎么办(⾼频考题) 💡 推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易懂&…