渗透测试工具Burp Suite详解[通俗易懂]

渗透测试工具Burp Suite详解[通俗易懂]BurpSuite的安装BurpSuite是一款集成化的渗透测试工具,包含了很多功能,可以帮助我们高效地完成对Web应用程序的渗透测试和攻击。BurpSuite由Java语言编写,基于Java自身的跨平台性,使这款软件学习和使用起来更方便。BurpSuite不像其他自动化测试工具,它需要手工配置一些参数,触发一些自动化流程,然后才会开始工作。BurpSuite可执行程序是Java文件类型的jar文件,免费版可以从官网下载。免费版的BurpSuite会有许多限制,无法使用很多高

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Burp Suite 的安装

  • Burp Suite是一款集成化的渗透测试工具,包含了很多功能,可以帮助我们高效地完成对Web应用程序的渗透测试和攻击。

  • Burp Suite由Java语言编写,基于Java自身的跨平台性,使这款软件学习和使用起来更方便。Burp Suite不像其他自动化测试工具,它需要手工配置一些参数,触发一些自动化流程,然后才会开始工作。

  • Burp Suite可执行程序是Java文件类型的jar文件,免费版可以从官网下载。免费版的Burp Suite会有许多限制,无法使用很多高级工具,如果想使用更多的高级功能,需要付费购买专业版。专业版与免费版的主要区别有以下三点。

    • Burp Scanner
    • 工作空间的保存和恢复
    • 拓展工具,如Target Analyzer、Content Discovery和Task Scheduler

burp suite就是一个抓包、改包工具

Burp的安装一共分为三步:
1、java的安装
2、环境变量的配置
3、运行burp

burp的安装与基本使用

java环境

从java官网进行下载:搜索java jdk
安装完成之后,配置环境变量:将C:\Program Files\Java\jdk1.8.0_201复制到
在这里插入图片描述
点击确定

然后打开bin目录,再将目录C:\Program Files\Java\jdk1.8.0_201\bin复制到
在这里插入图片描述
点击确定

现在可以用cmd指令输入javac输入java也可以
在这里插入图片描述
出现如图情况,说明环境变量配置成功。

下载burp

下载地址:https://portswigger.net/burp
在这里插入图片描述
在这里插入图片描述
我这里安装的是exe文件
在这里插入图片描述
双击安装,一直next——》finish
在这里插入图片描述
打开——》I accept——》弹框选delete——》next——》start burp

在这里插入图片描述
免费版本没有Scanner

Burp Suite入门

设置代理

      burp suite代理工具是以拦截代理的方式,拦截所有通过代理的网络流量,如客户端的请求数据、服务端的返回信息等。burp suite主要拦截HTTP和HTTPS 写协议的流量,通过拦截,burp以中间人的方式对客户端的请求数据、服务端的返回信息做各种处理,以达到安全测试的目的。
      在日常工作中,最常用的web客户端就是web浏览器,我们可以通过设置代理信息,拦截web浏览器的流量,并对经过burp代理的流量数据进行处理。burp运行之后,Burp Proxy默认本地代理端口为8080。如图:
在这里插入图片描述

HTTP的代理

以Firedox浏览器为例:
打开菜单——》选项——》网络代理——》设置——》手动配置代理
127.0.0.1端口是8080
在这里插入图片描述
设置浏览器的代理信息
如上图所示,设置HTTP代理为127.0.0.1,端口为8080,与burp Proxy中的代理一致
端口在0~65535之间设置
手动代理:代理到本机,因为想让浏览器通过本机把流量发送到这个端口,再由burp监听到,把包拦下来(端口的选择要和burp一样)
HTTP代理(因为抓的是http的包)

设置完后,burp就可以抓包了。
重新打开:
在这里插入图片描述
SSL看做HTTPS就行了

HTTPS的代理

我们要怎么做才能抓HTTPS的包呢?
在这里插入图片描述
如果要抓HTTP的包要用HTTP代理
如果要抓HTTPS的包,要用HTTPS代理(SSL proxy)
HTTP默认走的是80端口,HTTPS走的是443端口。两者端口不一样,要代理HTTPS就一定要用SSL去代理

设置完代理就可以了吗?不行
HTTPS(S表示security),多添加了一套SSL层(在TCP和HTTP中间),作加密的。
burp suite有一个证书:http://burp/(输入的是http,所以一定要代理http 才可以访问http的网站,代理的是https就可以访问https的网站)
在这里插入图片描述
安装证书后就可以解密百度传回的数据
在这里插入图片描述
导入刚刚下载的证书
在这里插入图片描述
这个证书的名字叫PortSwigger CA
导入后弹出的弹框(选第一个也行,都选中也行)
导入这个证书就可以解密https协议里面的乱码数据了

现在抓一个百度的包吧!
在这里插入图片描述
若只设置了SSL proxy,能不能抓http是包?不能
因为没有代理http的,只代理了https的,SSL就理解为HTTPS,所有要抓http,要设置https代理。

总结:抓https的包
抓https就代理ssl,抓http就代理http
抓https还需要导入证书
代理是代理,导入证书是导入证书,代理一定要代理ssl,导入证书是为了通过https返回来的数据可以解密(证书是解密的,SSL是代理的)

Proxy(代理)

Burp Proxy的拦截功能主要由intercept(intercept拦截/截夺)选项卡中的Forward、Drop、Interception is on/off和Action构成,他们的功能如下所示。

  • Forward(放包)表示将拦截的数据表或修改后的数据包发送至服务器端。

  • Drop(废包)表示丢弃当前拦截的数据包

  • Interception is on(拦截请求)表示开启拦截功能,单击后变为interception is off(拦截禁用),表示关闭拦截功能

  • 单击Action(行动)按钮,可以将数据包进一步发送到Spider、scanner、Repeater、Intruder等功能组件做进一步测试,同时也包含改变数据包请求方式及其body的编码功能。(发送到其他功能组件)

打开浏览器,输入需要访问的URL并按回车键,这时将看到数据流量经过Burp Proxy并暂停,直到单击Foreword按钮,才会继续传输下去。如果单击了Drop按钮,这次通过的数据将丢失,不再继续处理。
在这里插入图片描述
当Burp Suite拦截的客户端和服务器交互之后,我们可以在Burp Suite的消息分析选项中查看这次请求的实体内容、消息头、请求参数等信息。Burp有四种消息类型显示数据包:Raw、Params、Headers和Hex。

  • Raw主要显示web请求的raw格式,以纯文本的形式显示数据包,包含请求地址、Http协议版本、主机头、浏览器信息、Accept可接受的内容类型、字符集、编码方式、cookie等,可以通过手动修改这些信息,对服务器端进行渗透测试。(Raw就是以文本的形式显示数据包

  • Params主要显示客户端请求的参数信息,包括GET或者POST请求的参数、cookie参数。可以通过修改这些请求参数完成对服务器端的渗透测试。

  • Headers中显示的是数据包中的头信息,以名称、值的形式显示数据包。

  • Hex对应的是Raw中信息的二进制内容,可以通过Hex编辑器对请求的内容进行修改,在进行00截断时非常好用。

target

在这里插入图片描述
在这里插入图片描述
filter过滤

Spider

Spider的蜘蛛爬行功能可以帮助我们了解系统的机构,其中Spider爬取到的内容将在Target中展示

Decoder

Decoder的功能比较简单,它是Burp中自带的编码解码及散列转换的工具,能对原始数据进行各种编码格式和散列的转换。

Repeater

可以重复的发一个包

API就是写插件用的东西

在repeater里面的数据都可以相互转发的

Extender(插件扩展/扩展程序)

BApp Store是官方插件,需要专业版才可以install

Intruder(暴力激活成功教程)

将刚刚repeater的内容发送到intruder
在这里插入图片描述
上图可知:它攻击的目标是百度,端口是443,使用的是HTTPS
在这里插入图片描述
把美元$清除了
比如想遍历一下百度的目录
在这里插入图片描述
在这里插入图片描述

攻击方式

sniper

payload里面有三个重要的模块
在这里插入图片描述
上面添加的11和22有什么效果呢?
11和22会在GET /11 GET /22

start attack一下:
在这里插入图片描述
在这里插入图片描述

Battering ram

在这里插入图片描述
在这里插入图片描述

Pitchfork

选择pitch攻击方式,payloads里面就有两个payload(因为选择了两个地方要变化,如下图)
多个标记需要用不同的字典去替换
在这里插入图片描述
在这里插入图片描述

如果有三个地方要变,就是三个payload了

将第二个payload设为33和44
在这里插入图片描述
在这里插入图片描述

Cluster bomb

希望是11的时候,第二个变量
在这里插入图片描述
相当于所有的排列组合

intruder主要就是做暴力激活成功教程的,还有一个点比较重要,就是payload processing:
比如GET的值是一个MD5,提交上去必须用明文的MD5
这里要显示11和22的MD5怎么做呢?
把payload处理成MD5(Payload Processing——》Hash——》MD5)
在这里插入图片描述
点击stack,下图中上面一行就是11的MD5:
在这里插入图片描述

intruder–options中的Grep-Match★

Grep-Match:
当我们用所有字典中的内容去对数据包中的动态变量去进行替换的时候,如何判断哪个请求是撞成功了?
这时候就要用到grep-match这个功能了
比如:当我们登录失败的时候会提示我们username or password is not exists~
在这里插入图片描述
反过来说,当我们输入一个正确是用户名密码肯定不会提示username or password is not exists~
那我们就可以把这个提示的内容作为一个区分,来让burpsuite去查找,哪些请求的响应里面没有提示——》就意味着那个请求是正确的请求
在这里插入图片描述

也就是我们可以把所有响应的数据表里面包含的字符串的内容flag出来,那反过来说,没有被flag的数据包就是撞成功的数据包

介绍一个代理插件Switchy Omega

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/169927.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月12日 下午2:16
下一篇 2022年8月12日 下午2:36


相关推荐

  • 解决Tomcat启动后404的问题

    概述当我遇到这个问题的时候,我真是操**的崩溃了,你懂我意思吧,就是那种各种百度也找不到答案,然后有好多回答都是帮我解释什么叫”404”????Excuseme???????我用你解释吗???我觉的真挺逗的,还有一大堆说程序有问题的,就是这个说法啊不能排除,确实有的开发人员给运维的war包就是有问题的,不过在我这儿跟包没关系,纯粹就是自己的问题,所以运维人员如果查到网上说让你去怪开…

    2022年4月9日
    62
  • 一些常见的第三方UI库[通俗易懂]

    一些常见的第三方UI库[通俗易懂]第三方UI库1bootstrapBootstrap是Twitter推出的一个用于前端开发的开源工具包。它由Twitter的设计师MarkOtto和JacobThornton合作开发,是一个C

    2022年8月4日
    11
  • vmware workstation虚拟机上网配置

    vmware workstation虚拟机上网配置vmwareworkstation的虚拟机上网,简单的有两种方式:桥接和NAT。实际上还有一种上网方式是主机方式(即通过vmnet1网卡),但有点不实用,此处就不讲了。

    2022年5月19日
    46
  • java jsonarray string,java json字符串转JSONObject和JSONArray以及取值的实例「建议收藏」

    java jsonarray string,java json字符串转JSONObject和JSONArray以及取值的实例「建议收藏」javajson字符串转JSONObject和JSONArray以及取值的实例实现代码:importnet.sf.json.JSONArray;importnet.sf.json.JSONObject;publicclassJsonTest{publicstaticvoidmain(String[]args){StringjoStr=”{name:\”张三\”,age:…

    2022年5月12日
    38
  • 中国it人物_计算机界的名人

    中国it人物_计算机界的名人2006.9.2 07:19早起者并不一定收获最多,但成功者一定是方向对,善管理风险的人。  不管是寿国梁、曹军这样的无奈者,还是张树新、王峻涛这样的迷失者,其先发优势都已消失殆净。  从“先驱”到“先烈”的转变,折射出的是市场的易变性和持续成功的“无规律性”。这种“无规律性”既表现在你所需要坚持的东西上,也表现在日常的经营管理中。  8848

    2022年8月30日
    10
  • 2021第四届浙江省大学生网络与信息安全竞赛预赛部分Writeup

    2021第四届浙江省大学生网络与信息安全竞赛预赛部分Writeup前言:这次比赛感觉比去年难多了,难题都没解出来,还是太菜了orz。WebCheckin纯签到题,题目给了一个网址,直接burpsuite抓包,在响应头上拿到flagREcrackPYC题目提供python字节码,直接找到关键部分进行人工反编译,脚本如下:”””19174SETUP_LOOP48(to224)176LOAD_NAME11(range)…

    2022年7月13日
    18

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号