【愚公系列】2023年08月 Web渗透测试之BurpSuite专业版的注册教程
【摘要】 前言 1.什么是BurpSuiteBurpSuite是用于攻击web应用程序的集成平台。包含了许多工具,并为这些工具设计了许多接口,以促进加快攻击应用程序的过程。所有的工具都共享一个能处理并显示HTTP消息,持久性,认证,代理,日志,警报的可扩展的框架。在一个工具处理HTTP请求和响应时,它可以选择调用其他任意的BurpSuite工具。例如,代理记录的请求可被Intruder用来构造一个自...
前言
1.什么是BurpSuite
BurpSuite是用于攻击web应用程序的集成平台。包含了许多工具,并为这些工具设计了许多接口,以促进加快攻击应用程序的过程。所有的工具都共享一个能处理并显示HTTP消息,持久性,认证,代理,日志,警报的可扩展的框架。
在一个工具处理HTTP请求和响应时,它可以选择调用其他任意的BurpSuite工具。例如,代理记录的请求可被Intruder用来构造一个自定义的自动攻击的准则,也可被 Repeater 用来手动攻击,也可被 Scanner 用来分析漏洞,或者被 Spider(网络爬虫)用来自动搜索内容。
2.Burpsuite主要模块和功能
- Target:显示目标站点目录结构
- Proxy:是一个拦截HTTP/S的代理服务器,作为一个在浏览器和目标应用程序之间的中间人,允许你拦截,查看,修改在两个方向上的原始数据流。
- Spider:是一个应用智能感应的网络爬虫,它能完整的枚举应用程序的内容和功能。
- Scanner:是一个高级工具,执行后,它能自动地发现web 应用程序的安全漏洞。
- Intruder:是一个定制的高度可配置的工具,对web应用程序进行自动化攻击,如:枚举标识符,收集有用的数据,以及使用fuzzing 技术探测常规漏洞。
- Repeater:是一个靠手动操作来触发单独的HTTP 请求,并分析应用程序响应的工具。
- Sequencer:是一个用来分析那些不可预知的应用程序会话令牌和重要数据项的随机性的工具。
- Decoder:是一个进行手动执行或对应用程序数据者智能解码编码的工具。
- Comparer:通常是通过一些相关的请求和响应得到两项数据的一个可视化的“差异”。
- Extender:可以让你加载Burp Suite的扩展,使用你自己的或第三方代码来扩展Burp Suit的功能。
- Options:对Burp Suite的一些设置。
一、BurpSuite专业版的注册教程
1、访问burpsuite官网下载最新的pro专业版。注意下载的是jar版本,不是window或者其他版本。
Burpsuite官网:https://portswigger.net/burp/releases
2、检查自己电脑的java版本,因为本人用BurpSuite版本的java11就够了,BurpSuite23最新版本需要17以上。
3、下载burpsuite启动程序,下载地址:https://github.com/h3110w0r1d-y/BurpLoaderKeygen/releases
4、测试一下是否能够运行:在该目录下打开终端,用Java运行BurpLoaderKeygen.jar,命令为:java -jar BurpLoaderKeygen.jar
,弹出窗体后点击RUN就可以了。
觉得命令太麻烦可以用下面c#脚本,具体用vs编译下就ok。
using System;
using System.Diagnostics;
using System.IO;
namespace burpsuite_pro_v2021
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
// 这里要根据自己的burpsuite文件来更改
string startbp_seconde = "java -javaagent:BurpLoaderKeygen.jar -noverify -jar burpsuite_pro_v2021.10.1.jar";
if (File.Exists("config.cfg"))
{
Exec(startbp_seconde);
}
else
{
string first = "java -jar BurpLoaderKeygen.jar";
Exec(first);
}
}
static void Exec(string cmd)
{
Process p = new Process();
//设置要启动的应用程序
p.StartInfo.FileName = "cmd.exe";
//是否使用操作系统shell启动
p.StartInfo.UseShellExecute = false;
// 接受来自调用程序的输入信息
p.StartInfo.RedirectStandardInput = true;
//输出信息
p.StartInfo.RedirectStandardOutput = true;
// 输出错误
p.StartInfo.RedirectStandardError = true;
//不显示程序窗口
p.StartInfo.CreateNoWindow = true;
//启动程序
p.Start();
//向cmd窗口发送输入信息
p.StandardInput.WriteLine(cmd+ "&exit");
p.StandardInput.AutoFlush = true;
//获取输出信息
string strOuput = p.StandardOutput.ReadToEnd();
//等待程序执行完退出进程
//p.WaitForExit();
p.Close();
}
}
}
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)