【网络安全 --- Burp Suite抓包工具】学网安必不可少的Burp Suite工具的安装及配置

news2024/11/29 12:48:24

一,下载JDK

由于BP是java语言开发的,运行环境需要安装好Java的JDK,不然程序没法运行,首先下载Java的JDK
下载网址:
国内:
https://www.java.com/zh-CN/download/icon-default.png?t=N7T8https://www.java.com/zh-CN/download/
国外:
Java Downloads | Oracleicon-default.png?t=N7T8https://www.oracle.com/java/technologies/downloads/

不过我也已经下载好了,直接从工具里下载即可,百度网盘地址如下:

提取码:8888 

二,安装JDK

1,我们先把工具放到win10主机上,准备好(可以安装到win10虚拟机,也可以安装到物理机上)

 

2,创建java安装程序目录,创建这个目录的目的是为了方便管理我们的jdk。注意:千万不要用默认路 径(新手经常犯这个错误),不然后面不好管理。

 3,下一步

4,选择我们新建好的文件夹,然后下一步

 

5,安装完成以后会弹出来如下窗口,指定jre的安装目录,然后点击下一步

 

6,关闭即可

 

7,查看jdk是否安装成功  

win + r 打开命令行,输入cmd回车,在终端输入 java -verison 可以看到版本,说明安装成功

如果你的jdk和jre安装完成之后,输入上面的指令没有看到java版本信息,那么两个原因:
1. 没有安装成 功(步骤有问题或者版本有问题)
2.安装成功了,但是没有添加环境变量
如果是第一种原因,请卸载 java,并按照给你的版本进行安装,如果是第二种原因,那么只需要将环境变量添加上就可以了,我上面的这种安装方式一般都是自动添加环境变量的,我们打开系统环境变量可以看到如下记录

 

如果你的环境变量中没有看到这样的记录,那么就需要自己手动添加环境变量了,手动添加环境变量的手法可以参考该内容:
百度安全验证icon-default.png?t=N7T8https://baijiahao.baidu.com/s?id=1738018582176875624&wfr=spider&for=pc

三,解压burp Suite 

四,激活Burp Suite 

首先,打开中文版bp程序, CN-JRE Burp.bat 是启动中文版BP的, EN-JRE Brup.bat 是启动英文版BP 的,其他的文件看 当前目录注意事项.txt 文档,有说明。

 点击 CN-JRE Burp.bat,如下,会有一个黑色的CMD窗口自动跟着打开了,这个窗口之后都不要关闭,除非我们要关闭BP。

取消勾选,点击接受

 

弹出如下窗口

 

生成许可证密钥数据,打开bp目录中的如下目录  

如下,添加密钥,然后点击下一步:  

选择手动激活

 

按照如下步骤进行操作

 

成功安装并激活完成了

 

看到如下窗口,表示BP安装并激活成功了。  下一步

 启动burp 

 

这就是他的面板了

 

快捷方式 CN-JRE Burp.bat就是它的启动文件,可以放到桌面上

五,设置 Burp Suite 代理 

设置代理有多种形式,我们先说两种最常用的 

5-1 系统设置代理转发到BP

首先,打开我们的BP,看一下BP的代理功能设置

注意上面的IP和端口,我们称之为BP代理服务器的IP和端口。 它监听本机8080端口,并对过8080端口的数据包进行拦截,修改等操作,所以我们还需要设置系统代理,让流量转发到8080端口

win10:
打开系统设置

搜索代理,然后是代理服务器设置

 

使用代理服务器看,然后地址就是本机回环地址,端口就是8080端口

 

代理服务器的IP和端口设置,要和BP代理服务器的IP和端口一致,这样就能将我们主机上的HTTP数据包 转发到BP上了。
win11设置代理如下,其他和win10是一样的,不做累述了:
打开系统设置 -- 搜索代理 -- 打开代理服务器设置 -- 找到手动代理中的使用代理服务器 -- 点击设置

 

5-2 系统代理开启之后BP抓包 

打开谷歌浏览器(如果没有安装的话工具里面给了,自行安装,安装很简单的)

浏览了一个 hebei.com.cn的网站,现在看看是否有历史记录

可以看到在代理 ---- http历史记录里看到许多记录

 

如何拦截数据包? 

代理 --- 拦截 ----打开拦截

回到浏览器刷新页面,发现页面一直在刷新,回来看看burp Suite

 发现已经拦截了,数据包,我们可以对数据包进行修改

修改完成以后可以点击‘放行’ 来放包,也可以让数据包丢弃,不让他到后端,就相当于丢失了

 有时候我们需要对一个数据包进行反复修改,发到后端,这时候可以把包放到重放器里面

右击 ---- 发动到repeater

 

打开重放器就可以看到数据包,可以进行反复修改 

功能差不多就讲到这里,我会出一期视频会详细讲解burpSuite的常用功能 

但是你可以抓一下,百度,或者京东的包,发现如下情况

点击高级,然后继续访问此页面,看到如下样式乱了的页面

 

这是为什么呢?提示不安全?并且看到网址栏中有了个红色的https,并且画了个横线,然后我们点击高级,点击继续访问,就看到了页面,但是有些数据却显示不正常,页面也乱套了,为什么呢?
这就不得不说HTTPS协议了,这是个网络传输的安全协议,由于我们做代理配置和抓包时,没有做 HTTPS协议的相关处理,导致了问题的出现,提示不安全的同时,导致有些数据都没有办法正常传输, 有些数据甚至都抓不到包

想解决如上问题,想抓到HTTPS的数据包就需要在浏览器上安装上Bp导出的证书 

5-3 浏览器安装Burp Suite安全证书 

5-3-1 Burp Suite 导出证书

选择 DER格式的证书,然后下一步 

 

自己选择个文件,文件名可以随便写,但是.cer后缀

 下一步即可,然后关闭窗口

 

5-3-2 浏览器安装证书 

打开谷歌浏览器的设置

搜索证书,然后选择安全

 

管理证书

 

选择导入

 

下一步

 

选择刚才导出的证书,然后就下一步即可

 

下一步

 

完成

 

同样的导入方式继续导入证书 

注意,未受信任的发布者不用导入,导入了就抓不到包了

安装受信任的根证书颁发机构的时候会有以下提示,点击是即可

 

当除了未受信任的发布者不要安装以外,其余的安装好以后可以退出 

现在抓https的包试一试,发现正常能访问了,爆破也能看到浏览记录

 

5-4 应用程序设置代理转发到BP  


刚才的系统代理开启然后BP抓包的方式太粗暴了,会抓取我们计算机上所有的HTTP请求请求数据包, 这样导致一个问题就是,会抓到好多我们不想看到的其他应用程序的数据包,比如我们只想抓取火狐浏览器firefox的数据包,但是如果你电脑上运行着一些其他应用程序,这些应用程序的HTTP数据包也会被抓到,很容易对我们分析数据包的时候产生混淆。
那么我们就可以给某个应用程序单独设置代理,那么BP就只抓这个应用程序的数据,但是有个问题就是,并不是所有的应用程序都支持单独设置代理,比如chrome浏览器就不行,火狐浏览器就可以,那么不能单独设置代理的程序如何来抓呢,就可以用上面的系统代理的形式来抓,还有一些可能不是http协议数据传输的,那么还可以用到其他的抓包工具,比如wireshark、进程抓包工具、全局代理工具等来实现抓包,这些后面我们再一一细说,先看火狐浏览器是如何单独设置代理的。

5-4-1 火狐浏览器设置代理 

(火狐浏览器自行安装一下,安装包也给你们了,工具里面有)

1、先关闭我们的系统代理 

关掉刚才开的系统代理

2、打开火狐浏览器的代理设置  

搜索代理,然后点击设置

 填写代理地址,端口,将下面的将此代理由于HTTPS√勾上,然后确定即可

 

5-4-2 火狐浏览器安装证书

同样为了解决HTTPS协议的抓包问题,也需要安装证书

 选择导入(证书颁发机构,服务器,个人,认证决策,你的证书,凡是能安装证书的地方都安装上)

 

选择导入以后,选择bp导出的证书,然后可能会有如下弹框,两个√都勾上,然后确定即可

 

好像只需要在证书办法机构和个人两个地方导入即可,最后点击确认即可。

设置完成以后浏览器重启一下

 

发现Burp Suite开启拦截以后也能正常抓https的包

 

Burp Suite的安装及简单使用就讲到这里,如果需要更多安全工具的安装请关注我,一直更新网络安全相关内容 

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

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

相关文章

前端开发新趋势:Web3、区块链与虚拟现实

文章目录 Web3:下一代互联网区块链技术去中心化应用程序(DApps) 区块链:重塑数字世界数字钱包NFT(非同质化代币) 虚拟现实:沉浸式体验WebVR和WebXR三维图形 新挑战与机会性能与复杂性安全性创新…

c++视觉处理----分水岭算法

分水岭算法 分水岭算法是一种图像处理和分割算法,通常用于分离数字图像中的不同对象或区域。该算法的名称来自地理学中的"分水岭"概念,其中高地图上的山脊分割了不同的水流方向,类似地,分水岭算法可以分割图像中的不同…

Ai_drive _103_重新思考图像融合策略和自监督对比学习

近先进的无监督学习方法使用类似连体的框架来比较来自同一图像的两个“视图”以进行学习表示。使这两种观点与众不同的是保证无监督方法可以学习有意义信息核心。但是,如果用于生成两个视图的增强不够强,则此类框架有时会在过度拟合方面变得脆弱&#xf…

VL53L5CX驱动开发(4)----运动指示器

VL53L5CX驱动开发----4.运动指示器 概述视频教学样品申请源码下载生成STM32CUBEMX选择MCU串口配置IIC配置 INT设置配置使能与复位X-CUBE-TOF1串口重定向代码配置检测流程TOF代码配置主程序演示结果 概述 VL53L5CX传感器内置了一个固件功能,可以检测场景中的运动。这…

【算法|动态规划No.21】leetcode494. 目标和

个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【手撕算法系列专栏】【LeetCode】 🍔本专栏旨在提高自己算法能力的同时,记录一下自己的学习过程,希望…

Redis的五大基础数据类型

String 字符串类型&#xff0c;通过set关键字和get关键字来设置字符串键值对和获取字符串键值对。 hash 哈希类型&#xff0c;结构和Map<String,Map<String,stirng>>类似。 使用hset来设置哈希&#xff0c;使用hget来获取哈希&#xff0c;hget要精确到第二个key…

【深度学习 | Transformer】释放注意力的力量:探索深度学习中的 变形金刚,一文带你读通各个模块 —— Positional Encoding(一)

&#x1f935;‍♂️ 个人主页: AI_magician &#x1f4e1;主页地址&#xff1a; 作者简介&#xff1a;CSDN内容合伙人&#xff0c;全栈领域优质创作者。 &#x1f468;‍&#x1f4bb;景愿&#xff1a;旨在于能和更多的热爱计算机的伙伴一起成长&#xff01;&#xff01;&…

Python深度学习实践代码实现

线性模型 课程 代码 import numpy as np import matplotlib.pyplot as plt x_data[1.0,2.0,3.0] y_data[2.0,4.0,6.0] #前馈函数 def forward(x):return x*w #损失函数 def loss(x,y):y_predforward(x)return (y_pred-y)*(y_pred-y) w_list[] mse_list[] for w in np.arange…

2.Javaweb模块基本

1.1web基本 session 和 cookie 有什么区别&#xff1f; 存储位置不同&#xff1a;session 存储在服务器端&#xff1b;cookie 存储在浏览器端。 安全性不同&#xff1a;cookie 安全性一般&#xff0c;在浏览器存储&#xff0c;可以被伪造和修改。 容量和个数限制&#xff1a;…

浅讲make/makefile【linux】

浅讲make/makefile【linux】 一. 什么是make/makefile&#xff1f;二. makefile2.1 依赖关系与依赖方法2.2 浅用make2.2.1 make test2.2.2 clean 2.2 make一次执行多步2.3 部分修饰符号2.3.1 .PHONY(伪目标)2.3.2 2.3.3 $ $^ 一. 什么是make/makefile&#xff1f; make/makefi…

uml知识点学习

https://zhuanlan.zhihu.com/p/659911315https://zhuanlan.zhihu.com/p/659911315软件工程分析设计图库目录 - 知乎一、结构化绘图1. 结构化——数据流图Chilan Yuk&#xff1a;1. 结构化——数据流图2. 结构化——数据字典Chilan Yuk&#xff1a;2. 结构化——数据字典3. 结构…

“理解梯度下降:直觉、数学公式和推导”

一、说明 梯度下降是机器学习中使用的一种流行的优化算法&#xff0c;通过迭代调整函数的参数来最小化函数。基本思想是将函数的参数沿函数梯度最陡峭下降的方向移动。 二、关于梯度的叙述 简单来说&#xff0c;想象一下你在山顶&#xff0c;你想尽快到达山脚下。你可以开始下坡…

流程图规范

文章目录 1.符号概览2.要求2.1 从上至下&#xff0c;从左至右的流向顺序2.2 开始符号只能有一个出口2.3 进程符号不做逻辑校验2.4 相同流程图&#xff0c;符号大小应为一致2.5 引用流程&#xff0c;而不是重复绘制2.6 路径符号应尽量避免相互交叉2.7 同一路径&#xff0c;箭头只…

【Python】Python语言基础(下)

目录 第十一章 控制结构 for语句 if语句 while语句 第十二章 函数 函数介绍 函数的定义 函数的调用 函数的传参 函数的传参方式 位置实参 关键字实参 默认值实参 函数的返回值 函数传递未知数量的实参 函数的模块调用 调用整个模块 调用模块中特定功能 第十…

业财融合潮流下,构建国有企业全面预算管理体系

近年来&#xff0c;在我国快速发展的变革过程中&#xff0c;国有企业改革的持续深入需要积极结合市场环境和自身发展需求&#xff0c;然而其传统的财务管理模式难以适应企业提出的新要求&#xff0c;预算管理与经营销售之间不断出现隔阂。为确保全面预算管理在国有企业内部的良…

部署个人静态网站到阿里云服务器(含域名解析)

使用前提&#xff1a; 您目前已经有一个静态网站&#xff0c;可以在本地通过html进行访问。 1、购买阿里云服务器 该步骤最详细的教程来自官方文档 具体到从注册开始每一个鼠标点击都有图片介绍。 你可以按照他的步骤完成整个部署过程&#xff0c;当然可以自己选择服务器的…

【实用调试技巧】总是找不到Bug?手把手教你在vs2022中调试程序

&#x1f984;个人主页:修修修也 &#x1f38f;所属专栏:程序调试及报错解决 ⚙️操作环境:Visual Studio 2022 目录 什么是Bug? 1947年9月9日:第一个"Bug"被发现 什么是调试? 调试是什么? 调试的基本步骤 Debug和Relese的区别 1.调试的区别 2.文件大小的…

13 | 如何正确使用 @Entity 里面的回调方法

Java Persistence API 里面规定的回调方法有哪些&#xff1f; JPA 协议里面规定&#xff0c;可以通过一些注解&#xff0c;为其监听回调事件、指定回调方法。下面我整理了一个回调事件注解表&#xff0c;分别列举了 PrePersist、PostPersist、PreRemove、PostRemove、PreUpdat…

线性排序:如何根据年龄给100万用户数据排序?

文章来源于极客时间前google工程师−王争专栏。 桶排序、计数排序、基数排序时间复杂度是O(n)&#xff0c;所以这类排序算法叫作线性排序。 线性的原因&#xff1a;三个算法是非基于比较的排序算法&#xff0c;都不涉及元素之间的比较操作。 三种排序对排序的数据要求苛刻&am…

19 | 如何搞清楚事务、连接池的关系?正确配置是怎样的

事务的基本原理 在学习 Spring 的事务之前&#xff0c;你首先要了解数据库的事务原理&#xff0c;我们以 MySQL 5.7 为例&#xff0c;讲解一下数据库事务的基础知识。 我们都知道 当 MySQL 使用 InnoDB 数据库引擎的时候&#xff0c;数据库是对事务有支持的。而事务最主要的作…