Burp Suite使用(Target中Site map+Proxy中Intercept、HTTP history)

本文详细介绍了Target中Sitemap的功能与操作方法,包括站点请求的管理和查看,以及Proxy模块的Intercept功能,演示了如何进行请求拦截、放行、放弃及请求方法的更改等操作。

Target中Site map

在Site map选项卡中,点击如下图椭圆标注的区域,可以弹出如下图过滤器配置的弹窗,在该弹窗中可以根据需要进行设置,下面包含全选、全部隐藏、撤回更改3个操作按钮。

Site map的界面如下图所示

带小锁图标的为https请求,不带小锁图标的为http请求,如下图所示

左侧站点列表中选择具体某一个,在右侧内容区可以显示与该站点相关的所有请求的详细内容。下图为在左侧选择了http://get.sogou.com后的页面效果

如果感觉左侧的站点列表内容过于庞杂,需要清理的可以选择具体站点--右键Delete host,也可以全选后--右键Delete selected items

在右侧请求列表中,点击具体的某个请求数据条,如下图当前选中的数据条已被添加背景颜色,在下面会显示选中的这个数据条的request、response

上图中请求是以get请求的方式向https://img-blog.csdnimg.cn请求图片资源,这是刚刚在优快云文章编辑区域上传的一个图片,查看Response,如下图所示:

Proxy中的Intercept

Intercept is on/off:拦截器当前是开启状态/关闭状态。开启状态下,会进行请求拦截操作,如上图所示

Forward:点击该按钮,可以对拦截到的请求进行放行

Drop:点击该按钮,可以放弃该拦截到的请求,使该请求结束

点击Action按钮,其可以操作的菜单和功能有很多,如下图所示:

Send to Spider:发送给Spider进行爬取    

Do an active scan:执行主动扫描

Send to Intruder:发送到入侵者

Send to Repeater:发送给中继器

Send to Sequencer:发送给序列发生器

Send to Comparer:发送给比较器

Send to Decoder:发送给解码器

Request in browser:在浏览器中请求

Change request method:改变请求的方法,如:get、post

如下图当前为get请求,请求的站点是百度翻译。

点击Action下的Change request method修改为了post请求

Change body encoding:改变消息体的编码方式

Copy URL:拷贝当前拦截的请求的url

Copy to file:拷贝所有内容到指定的文件中

拷贝到了test文件中,打开后内容如下:

Paste from file:将指定文件的内容粘贴到当前拦截到的请求中

首先使用鼠标根据需要选择插入点,然后在点击“Paste from file”,选择文件在指定的插入点插入选择文件的内容

 

选择文件后粘贴进来的内容,如下图椭圆标注所示:

Save item:将当前拦截到的请求内容以XML的格式保存到指定的文件中

保存的文件内容如下:


Don't intercept requests:不要拦截指定条件的请求,这些指定条件的请求和当前拦截到的请求有很多相似的内容

Proxy中HTTP history

点击如下图椭圆标注的Filter区域,可以进行过滤条件的设置,如下图设置过滤状态码status code为3XX的请求

结果如下图所示,由于是从记录的所有请求历史中查询status code为3XX的请求,因此如下图箭头标注的请求序号可能不连续了。

点击具体某个请求数据条,可以在下面看到具体的请求和响应信息

选择具体某个请求数据条,右键可以执行一些操作,如下图所示:

Clear history:清除所有历史记录

 

Burp Suite作为一款广泛使用的Web应用程序安全测试工具,在处理复杂任务时可能会出现内存和CPU占用过高的情况。这种性能问题可能会影响测试效率,甚至导致工具崩溃。 ### 原因分析 1. **大规模请求处理**:当Burp Proxy捕获大量HTTP/HTTPS请求时,会占用大量内存用于缓存请求和响应内容,尤其是启用“Project logging”或“Save request/response body”功能时[^1]。 2. **扫描器运行**:Burp Scanner在执行主动扫描时会并发发起大量请求,同时进行漏洞检测算法计算,这会导致CPU负载上升。 3. **扩展插件影响**:加载多个Java或Python插件(如自定义日志记录、分析逻辑)会增加JVM内存消耗和处理开销[^1]。 4. **日志与可视化开销**:实时更新的可视化界面(如Dashboard、Site map、Scanner results)会持续消耗资源,尤其是在长时间运行的测试任务中。 ### 解决方案 1. **优化代理设置**: - 在“Proxy > Options”中适当调整“Maximum number of threads”以控制并发线程数。 - 启用“In-scope items only”限制仅捕获目标范围内的流量,减少内存负担[^2]。 - 禁用不必要的拦截规则(Intercept),减少中间处理环节。 2. **关闭非必要模块**: - 关闭未使用Burp模块(如Intruder、Sequencer、Scanner),或使用轻量版Burp Suite Community Edition。 - 停止“Dashboard”更新和“Target site map”自动记录功能。 3. **调整JVM参数**: - 修改Burp启动参数,增加堆内存限制,例如: ```bash java -jar -Xmx4G burp-loader-keygen.jar ``` 此设置将最大堆内存设为4GB,适用于处理大型项目。 - 启用垃圾回收监控,使用JVM选项如`-XX:+PrintGCDetails`分析内存释放情况。 4. **合理使用扫描器**: - 避免对整个站点进行全量扫描,应选择关键路径进行扫描。 - 在“Scanner > Settings”中调整“Maximum concurrent requests”以控制并发请求数量。 - 使用“Custom scan check”仅启用必要的检查项,减少计算开销。 5. **定期保存与清理**: - 使用“Save state”功能定期保存项目状态,避免因异常退出导致数据丢失[^2]。 - 清理历史记录(History)和站点地图(Site map)中的旧数据,释放内存空间。 6. **使用Headless模式运行**: - 对于自动化任务或CI/CD集成,可使用无头模式运行Burp Suite,减少图形界面资源消耗: ```bash java -jar burp-loader-keygen.jar --headless ``` 7. **升级硬件配置**: - 增加系统内存(建议至少8GB以上)。 - 使用SSD提升数据读写速度,减少I/O等待时间。 通过上述优化措施,可以有效缓解Burp Suite在高负载场景下的资源占用问题,提升测试效率和稳定性。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值