首页 > 其他分享 >Burp模块详解

Burp模块详解

时间:2023-05-24 16:46:09浏览次数:82  
标签:Intruder 字符 HTTP 详解 Burp 模块 payload 字典

参考手册目录全文

https://portswigger.net/burp/documentation/contents

Target模块

记录流量

HTTP History 按时间顺序记录

Target按主机或域名分类记录

HTTP History会记录很多次

Target模块的作用

  1. 把握网站的整体情况
  2. 对一次工作的域进行分析
  3. 分析网站存在的攻击面

攻击面

对于一个软件系统可以采取的攻击方法集合,一个软件的攻击面越大,安全风险就越大

包括:字段协议

怎么算一个域

协议、域名、端口必须相同

目录、文件、参数可以不同

如何限定域的范围

Scope(作用域)

使用的场景:

  1. 限定Sitemap和HTTP history记录那些域的内容
  2. 限定Spider抓取那些域的内容
  3. 限定Scanner扫描那些域的安全漏洞

但并不会影响Proxy中的拦截功能

站点地图

站点地图记录类型

  1. 自动(爬行)
  2. 手动(浏览器访问)

MIME type http中传输的文件类型

Referer字段

告诉服务器当前请求是从哪个页面链接过来的

应用场景:

  1. 来源统计
  2. 防盗链

Content discovery->目录扫描

Compare site maps->对响应进行比较

Burp扫描

Repeater模块

作用:

  1. 发起HTTP请求,分析响应
  2. 重放请求

Intruder

对请求参数进行修改,分析相应内容,获得特征数据

本质:

  1. 自动化发起HTTP请求
  2. 基于现成字典或者生成字典

Burp Intruder的攻击模式

Sniper 狙击手

payload 攻击载荷

payload type-1

类别

名称

描述

Simple list

简单字典

添加、粘贴或者从文件读取字典、或者使用预定义的字典

Runtime file

运行时文件

运行时,Burp Intruder将读取文件的每一行作为一个payload

Custom iterator

自定义迭代器

这个是占位填充的一种方式,最多8位

Character substitution

字符替换

把字典里相应的字符进行替换

Case modification

大小写修改

要不要保持原样的,要不要全部大写的,要不要全小写的,要不要驼峰命名的

Recrusvive grep

递归查找

用来提取响应数据的比如拿到PHPSESSIONID,拿到TOKEN等等,可以通过格式匹配抓取到对应的字段值

类别

名称

描述

Illegal unicode

非法Unicode编码

用于绕过正则表达式的过滤验证

Character blocks

字符块

比如生成100A,200个+号,300个数字1等等

numbers

数字组合

dates

日期组合

Brute forcer

暴力破解

暴力枚举,最后一位先固定,然后一个个改

Null payloads

空payload

不需要设置payload

类别

名称

描述

Character frobber

字符frobber

依次修改指定字符串在每个字符位置的值,每次都是在原字符上递增一个该字符的ASCll码

Bit flipper

Bit翻转

对预设的payload原始值按照比特位依次进行修改

Username generator

用户名生成器

主要用于用户名和Email账号的自动生成

ECB block shuffler

ECB加密块洗牌

基于ECB加密模式的payload生成器

Extension-generated

Burp Payload生成插件

基于Burp插件来生成Payload值,需要安装插件

Copy ohter payload

payload复制

是将其他位置的参数复制到payload位置上(比如密码要输入两遍)

Battering ram 攻城锤

所有字段的值相同,来自同一个字典

Pitchfork 草叉

从多个字典提取值,赋给多个字段,按顺序一一对应

例如:

100个用户名

50个密码

最终请求次数:50次

Cluster bomb 榴霰弹

例如:

100个用户名

50个密码

最终请求次数:5000次

相应长度做排序即可找出访问成功的情况

Intruder标记结果

打勾,add字段或load文件想要加入的关键字

Intruder获得CSRF token

Anti-CSRF token

每一次访问都需要一个新的Token

这一次相应,下一次你带上它来访问

令牌

依次轮流的访问

则被理解为为 上一次HTTP响应结果的内容作为这一次请求的内容

使用Pitchfork 草叉模式

设种子payload2(token所对应的位置)为Recursive grep

增加Payload Options [Recursive grep]的内容

中添加字段

一般为 From [value=’] to [‘/>\r\n</form>]

且带token的访问只能进行单线程

单线程的设置

Burp篡改响应包

先抓取响应包(默认不抓取)

IMG_20230303_221927

然后forward即可观察到响应包进行篡改

标签:Intruder,字符,HTTP,详解,Burp,模块,payload,字典
From: https://www.cnblogs.com/vaneshadow/p/17428808.html

相关文章

  • java 多线程:synchronized 详解
    总结一个锁对象只能同时被一个线程持有,分为对象锁和类锁对象锁:每个对象都可以作为锁(几个不同的对象就是几个锁)类锁:字节码对象也能作为锁(全局唯一)同步方法不能自定义锁,只能是默认的锁(非静态:this,静态:class);同步代码块默认的锁和方法一样(非静态:this,静态:class,普通方法里面可以......
  • 基于状态机方法的按键消抖模块FPGA实现,包括testbench
    1.算法仿真效果vivado2019.2仿真结果如下:   系统RTL图:   2.算法涉及理论知识概要        状态机,FSM(FiniteStateMachine),也称为同步有限状态机从。指的是在同步电路系统中使用的,跟随同步时钟变化的,状态数量有限的状态机,简称状态机。 状态机分类 ......
  • NumPy_数据处理详解—矩阵运算-矩阵拼接
    基础内容坐标轴axis维度ndim和形状shape以及元素各个轴元素的个数索引--单个元素切片--多个元素[start:end:step]不包括终点的值当start是0时,可以省略;当end是列表的长度时,可以省略. trans_matrix[:3,:3] trans_matrix[......
  • Ansible常用模块
    Command模块作用:使用ansible自带模块执行一些简单的命令不能使用><|&''等特殊字符,如果需要使用,则用shell模块。常用参数有:chdir:先切换工作目录,再执行后面的命令,一般情况下在编译时候使用;creates:先切换工作目录,再执行后面的命令,一般情况下在编译时候使用;removes:先切......
  • CAShapeLayer 使用详解
    CAShapeLayer使用详解////JFProcessView.m//test_JFProcessView_01////Createdbyjeffasdon16/7/4.//Copyright©2016年jeffasd.Allrightsreserved.//#import"JFProcessView.h"@interfaceJFProcessView()@property(nonatomic,strong)......
  • Spring MVC +MyBatis3全注解实例详解
    SpringMVC3.0.5+Spring3.0.5+MyBatis3.0.4全注解实例详解(一):[url]http://www.blogjava.net/bolo/archive/2011/05/23/349655.html[/url]如何配置Eclipse,Maven,Jetty并运行工程.如是使用Tomcat的话,改插件为:[url]http://tomcat.apache.org/maven-plugin......
  • javascript的 this 详解以及apply与call的用法意义及区别
    [color=red][b]关于JavaScript中apply与call的用法意义及区别[/b][/color][url]http://www.cnitblog.com/yemoo/archive/2007/11/30/37070.aspx[/url][color=red][b]JAVASCRIPTTHIS详解[/b][/color]在面向对象编程语言中,对于this关键字我们是非常熟悉的。比如C++、C#和Java等都......
  • iOS OpenGL ES FBO 帧缓存区 渲染缓存区详解
    原文地址:https://developer.apple.com/library/content/documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/WorkingwithEAGLContexts/WorkingwithEAGLContexts.html#//apple_ref/doc/uid/TP40008793-CH103-SW6绘制到其他渲染目的地Framebuffer对象是渲染命令的目标。......
  • Flutter三棵树系列之详解各种Key
    简介key是widget、element和semanticsNode的唯一标识,同一个parent下的所有element的key不能重复,但是在特定条件下可以在不同parent下使用相同的key,比如page1和page2都可以使用ValueKey(1)。常用key的UML关系图如上,整体上key分为两大类-LocalKey和GlobalKey,这两个key都是抽象类......
  • 正则表达式详解
    一、正则表达式概述正则表达式是一组由字母和符号组成的特殊文本,它可以用来从文本中找出满足你想要的格式的句子。通俗的讲就是按照某种规则去匹配符合条件的字符串一个正则表达式是一种从左到右匹配主体字符串的模式。“Regularexpression”这个词比较拗口,我们常使用缩写......