【THM】Burp Suite:Other Modules(其他模块)-初级渗透测试

介绍

除了广泛认可的Repeater和Intruder房间之外,Burp Suite 还包含几个鲜为人知的模块。这些将成为这个房间探索的重点。

重点将放在解码器、比较器、排序器和组织器工具上。它们促进了编码文本的操作,支持数据集的比较,允许分析捕获的令牌内的随机性,并帮助您存储和注释 您稍后可能想要重新访问的HTTP消息的副本。尽管这些任务看起来很简单,但在Burp Suite中完成它们可以大大节省时间,从而强调了学习有效使用这些模块的重要性。

话不多说,让我们深入研究第一个工具,解码器。

解码器:概述

Burp Suite 的 Decoder 模块为用户提供了数据操作功能。正如其名称所暗示的,它不仅可以解码攻击期间截获的数据,还提供对我们自己的数据进行编码的功能,为传输到目标做好准备。解码器还允许我们创建数据的哈希和,并提供智能解码功能,该功能尝试递归地解码提供的数据,直到它恢复为纯文本(如Cyber​​chef的“Magic”功能)。

要访问解码器,请从顶部菜单导航至解码器选项卡以查看可用选项:

界面列出了多种选项。

  1. 该框用作输入或粘贴需要编码或解码的数据的工作区。与Burp Suite的其他模块一致 ,可以通过右键单击“发送到解码器”选项将数据从框架的不同部分移动到此区域。
  2. 在右侧列表的顶部,有一个选项可将输入视为文本或十六进制字节值。
  3. 当我们向下移动列表时,会出现下拉菜单来对输入进行编码、解码或散列。
  4. 位于末尾的智能解码功能 尝试自动解码输入。

在输入字段中输入数据后,界面会自我复制以呈现我们操作的输出。然后我们可以选择使用相同的选项应用进一步的转换:

2.1哪个功能尝试自动解码输入?        答案:Smart decode

解码器:编码/解码

使用解码器进行编码和解码

现在,让我们详细研究一下手动编码和解码选项。无论选择解码还是编码菜单,这些都是相同的:

URL:URL 编码用于确保 Web 请求的 URL 中数据的安全传输。它涉及用十六进制格式的 ASCII 字符代码替换字符,前面加上百分比符号 (%)。此方法对于任何类型的 Web 应用程序测试都至关重要。

例如,对正斜杠字符(/)进行编码,其 ASCII 字符代码为 47,将其转换为十六进制的2F ,从而在 URL 编码中变为%2F 。解码器可用于验证这一点,方法是在输入框中键入正斜杠,然后选择Encode as -> URL

HTML:HTML 实体编码用与号 (&) 替换特殊字符,后跟十六进制数字或对要转义的字符的引用,并以分号 (;) 结尾。此方法可确保 HTML 中特殊字符的安全呈现,并有助于防止XSS等攻击。解码器中的 HTML 选项允许将任何字符编码为其 HTML 转义格式或解码捕获的 HTML 实体。例如,要解码之前讨论的引号,请输入编码版本并选择Decode as -> HTML

Base64:Base64 是一种常用的编码方法,可将任何数据转换为 ASCII 兼容的格式。在这个阶段,引擎盖下的功能并不重要。

ASCII Hex:此选项在 ASCII 和十六进制表示形式之间转换数据。例如,单词“ASCII”可以转换为十六进制数“4153434949”。每个字符都从其数字 ASCII 表示转换为十六进制。

十六进制、八进制和二进制:这些编码方法仅适用于数字输入,在十进制、十六进制、八进制(以 8 为基数)和二进制表示形式之间进行转换。

Gzip:Gzip 压缩数据,在浏览器传输之前减小文件和页面的大小。对于希望提高 SEO 分数并避免给用户带来不便的开发人员来说,更快的加载时间是非常理想的。解码器有助于 gzip 数据的手动编码和解码,尽管它通常不是有效的 ASCII/Unicode。例如:

这些方法可以堆叠。例如,短语(“Burp Suite Decoder”)可以转换为 ASCII 十六进制,然后转换为八进制:

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【区块链 链外交易】SoK Off The Chain Transactions

SoK Off The Chain Transactions 摘要 本文对区块链进行了简单介绍,分析目前区块链的缺点——交易吞吐量和速度慢的原因,在此基础上引出解决此问题的方法,也是本轮将要论述的主题——链外交易。之后介绍了链外交易的基本概念和结构,并对两种类型的链外交易:通道和信任链…

Windows 11 安装tensorflow-gpu深度学习环境

前言 TensorFlow 是一个由 Google 建立的深度学习库,自从去年年初推出以来,它已经获得了很大的吸引力。主要功能包括自动微分、卷积神经网络(CNN)和回归神经网络(RNN)。它是用 C 和 Python 编写的,为了提高性能,它使用了一个名…

Linux环境基础和工具的使用

目录 1、Linux软件包管理器---yum 2、Linux开发工具 2.1、vim基本概念 2.2 vim基本操作 2.3 vim正常模式命令集 2.4 vim末行模式命令集 2.5 简单vim配置 2.5.1 配置文件的位置 3 Linux编译器--gcc/g的使用 3.1 背景知识 3.2 gcc完成 4 Linux调试器--gdb使用 4.1 背…

每日面经分享(pytest测试案例,接口断言,多并发断言)

pytest对用户登录接口进行自动化脚本设计 a. 创建一个名为"test_login.py"的测试文件,编写以下测试脚本 import pytest import requests# 测试用例1:验证登录成功的情况 # 第一个测试用例验证登录成功的情况,发送有效的用户名和密…

【Linux】ubuntu安装google gtest框架

本文首发于 ❄️慕雪的寒舍 ubuntu 22.04.03 LTS 安装 google gtest 框架 1.依赖项 首先在ubuntu中安装如下包 sudo apt install -y unzip g gcc cmake make automake2.下载软件包 进入google gtest的github页面,下载源码包 Releases google/googletest https…

云数据中心传输的出路

研发端到端协议不是出路,研发更智能调度流量的交换机不是出路,将流量按长短突发模式分流到不同链路(逻辑的或物理的)才是出路。所有高速传输的前提是标准化,统一简单的操作。多么简单的领悟。 数据中心网络具有范围小,带宽大&…

C语言 输入输出语句讲解 标识符概念讲解

上文 C语言 预处理器 注释 基本案例讲解 我们讲了一些 预处理器等逻辑 那么 本文继续 C语言由一个或多个函数组成,每个程序都必须有一个main() 函数 因为每个程序总是从这个函数开始执行 main() 函数可以返回一个值,返回值为0表示程序正常结束 如果有多…

38.基于SSM实现的传统文化网站系统(项目 + 论文)

项目介绍 随着信息技术在管理上越来越深入而广泛的应用,作为一个一般的企业都开始注重与自己的信息展示平台,实现传统文化网站在技术上已成熟。本文介绍了传统文化网站的开发全过程。通过分析传统文化的需求,创建了一个计算机管理传统文化网站…

百廿荣光 逐梦远航——记黄城根小学120年校庆

逝者如斯,黄城根小学建校百二十年矣。回首往昔,峥嵘岁月,如画卷展开,历历在目,皆美景胜概。楼宇更迭,万象更新;历代师生,薪火相传。笃学笃行,育桃李于学堂;至…

Linux 内核优化简笔 - 高并发的系统

简介 Linux 服务器在高并发场景下,默认的内核参数无法利用现有硬件,造成软件崩溃、卡顿、性能瓶颈。 当然,修改参数只是让Linux更好软件的去利用已有的硬件资源,如果硬件资源不够也无法解决问题的。而且当硬件资源不足的时候&am…

低代码革新:软件开发的未来潜力与创新路径探索

过去的一年,挑战与机遇并存。人们一边忧虑市场经济下行所带来的新的增长难题、裁员危机,一边惊叹于AIGC、量子技术等领域不断涌现新的创新成果。 时代发生了改变,传统“互联网”的模式已走入尾声,新一轮的科技革命与产业变革正在到…

【VSCode+Keil5+STM32CubeMX】开发环境配置

一、软件下载 二、软件安装 三、配置环境 四、验证开发环境 五、Keil与VS Code的同步 从0到1搭建VS Code Keil5 STM32CubeMX开发环境 优点 支持标准库HAL库LL库代码编辑更“现代化”:代码提示、函数跳转、更高自由度的定制主题等优点多端同步,VS Code和…

深入了解C语言中的结构体类型与内存对齐

引言: 在C语言中,结构体是一种自定义的数据类型,它允许我们将不同类型的数据组合在一起,形成一个新的数据类型。结构体的使用为我们解决了一些复杂数据的表示和处理问题,不仅限于单单的整型或者字符。本文将深入探讨结…

金三银四上岸!2024最新Java高频面试题总结(附答案PDF)!

《Java面试全解析》1000道 面试题大全详解(针对于应届生、三到五年经验、六到十年经验!) 本人是 2009 年参加编程工作的,一路上在技术公司摸爬滚打,前几年一直在上海,待过的公司有 360 和游久游戏&#xf…

Mysql数据库getshell方法

今天摸鱼时候,突然有人问我不同的数据库getshell的方式,一时间我想到了mysql还有redis未授权访问到getshell的方式,但是仅仅第一时间只想到了这两种,我有查了查资料,找到了上面两种数据库getshell的补充,以…

python实现泊松回归

1 什么是基于计数的数据? 基于计数的数据包含以特定速率发生的事件。发生率可能会随着时间的推移或从一次观察到下一次观察而发生变化。以下是基于计数的数据的一些示例: 每小时穿过十字路口的车辆数量每月去看医生的人数每月发现的类地行星数量 计数数…

Mysql 常用SQL语句

1、查看mysql中所有的数据库, show databases; 2、创建库 create database 库名;(也可以用 create database if not exists 库名; 表示如果库不存在再创建) 例:create database if not exists ecology; 3、删除库 …

Linux安全加固

账号和权限 系统用户 超级管理员&#xff1a;UID0 系统默认用户&#xff1a;系统程序使用&#xff0c;从不登录 新增普通用户&#xff1a;UID大于500 用户管理 添加用户&#xff1a;useradd <用户名> 删除用户&#xff1a;userdel [-r] [-f] <用户名> 锁定/解…

electron 打包生成的latest.yml文件名字变成xxx.yml文件名

正常情况是electron每次打包会生成一个latest.yml文件和一个xxx.exe文件&#xff0c;但是当version的名字修改成 这样 后面添加了-beta &#xff0c;然后生成的文件名字就变成了 beta.yml 更改方法&#xff1a; 在build配置底下添加 "detectUpdateChannel": false…

我的C++奇迹之旅:值和引用的本质效率与性能比较

文章目录 &#x1f4dd;引用&#x1f320;引用概念&#x1f309;引用特性 &#x1f320;使用场景&#x1f309;做参数&#xff08;传值与传地址&#xff09;&#x1f309;传值、传引用效率比较 &#x1f320;引用做返回值&#x1f309;引用和指针的区别 &#x1f320;常引用&am…