做Web安全测试和接口调试的人,桌面上绕不开的利器一定是Burp Suite。不管你是刚入行的安全新人,还是天天泡在Proxy History里翻流量的老手,快捷键的熟练度直接决定你的操作节奏——有人在Repeater里改包点鼠标点半天,有人几秒钟就完成一轮请求发送、编码转换和对比分析。这篇速查手册把Burp Suite日常最高频的功能和快捷键整理成表格,覆盖抓包、改包、重放、爆破、编码转换、界面字体缩放这些最常用场景,按“功能→入口→快捷键→适用场景”来列,收藏起来随用随查。
关于版本,我以Burp Suite 2023之后的界面布局为准,社区版和Professional版在核心快捷键上基本一致,个别专业功能入口稍有区别,我会在对应位置标注,避免你照着操作时发现菜单对不上。
1. Burp Suite 界面与模块总览:先知道“快捷键对应哪块面板”
很多人记不住快捷键,不是因为记性差,而是对Burp的模块结构不够熟。快捷键本质是“模块之间快速跳转”的传送门,你先得知道有哪些模块、每个模块干嘛的,再看快捷键才会有画面感。
1.1 核心模块分工
Burp Suite本质上是一个拦截代理工具,但它的强大之处在于把测试过程中所有高频动作都做成了独立面板。打开Burp后,顶部默认排列着这几个关键模块:
| 模块 | 负责什么 | 使用频率 |
|---|---|---|
| Proxy | 拦截浏览器和客户端发出去的HTTP/HTTPS请求,可以断点修改,也可以放行观察 | 每天必用 |
| HTTP History | 记录所有经过代理的请求和响应,是流量分析的“回放存档” | 每天必用 |
| Repeater | 手动修改请求并反复发送,适合调试单个接口、测试参数变化 | 每天必用 |
| Intruder | 自动化批量发送请求,常用于参数爆破、字典遍历、枚举测试 | 按需使用 |
| Decoder | 对选中内容做URL编码、Base64、Hex等转换,也能层层解码 | 高频辅助 |
| Comparer | 对比两份请求或响应内容,快速找出差异点 | 偶尔使用 |
| Logger | 记录所有请求日志,新版里用来做全局流量审计 | 按需使用 |
这些模块不是孤立存在的,它们之间最经典的流转路径是这样:在Proxy或HTTP History里看到一条请求,按快捷键发送到Repeater,改参数测试;如果要做批量遍历,发送到Intruder设置字典跑一轮;响应里有一串看不懂的编码,再发送到Decoder解码分析。快捷键就是这条流水线上的传送按钮,按得越快,思路越不容易断。
1.2 界面切换的快捷键规律
Burp的界面切换快捷键其实遵循一个非常简单的逻辑:要么是Ctrl+Shift+字母,要么是模块关联的固定组合。你不需要背全套,先记住几个往返最频繁的:
- Ctrl+Shift+D:把当前选中的内容发送到Decoder,做完编码转换后直接用。
- Ctrl+Shift+B:把两个请求或响应发送到Comparer做对比,排查差异。
- Ctrl+Shift+H:跳转到HTTP History,也就是看历史流量记录。
- Ctrl+Tab:在Burp内部多个标签页之间循环切换,比如你在Repeater开了好几个标签,按住Ctrl反复Tab就能轮流看。
这四条是“跨模块跳转”的通用快捷键,再配合每个模块内部的“发送到”快捷键,整套操作就顺畅了。这里有个实用习惯:Burp支持同时开多个标签页,我通常会把正在调试的请求分散到不同Repeater标签里,然后用Ctrl+Tab来回切,比鼠标点标签快很多。要注意标签开太多会乱,建议每完成一个接口调试就随手关闭标签,保持工作区清爽。
2. 高频功能速查表:功能→入口→快捷键→场景
这个部分是整篇手册的核心,我把日常工作中最高频的功能按场景分成了三组:抓包改包、重放爆破、编码对比。每个表格都按“功能、入口、快捷键、适用场景”四列列出,你可以直接截图存档,也可以根据它建立自己的速查表。
2.1 抓包与改包场景速查表
抓包是Burp的核心功能,这里的操作重点集中在Proxy、Interceptor和HTTP History。下面这些快捷键我每天都在用,尤其是把请求从历史记录发送到Repeater和Intruder,效率提升非常明显。
| 功能 | 入口 | 快捷键 | 适用场景 |
|---|---|---|---|
| 打开拦截开关 | Proxy > Intercept | 点击Intercept is on/off,无默认快捷键 | 需要在发送前断点修改请求 |
| 把当前请求发送到Repeater | Proxy > HTTP History | Ctrl+R | 选中一条请求,想手动改参数重发 |
| 把当前请求发送到Intruder | Proxy > HTTP History | Ctrl+I | 需要批量测参数、跑字典 |
| 把请求发送到Decoder | Proxy > HTTP History | Ctrl+Shift+D | 请求里密文参数需要解码分析 |
| 把请求发送到Comparer | Proxy > HTTP History | Ctrl+Shift+B | 对比两条相似请求的差异 |
| 在历史记录中快速搜索 | HTTP History 顶部搜索框 | Ctrl+F | 按URL、参数、状态码过滤记录 |
| 在请求响应间切换 | HTTP History 底部 | Ctrl+Shift+鼠标滚轮(部分版本) | 查看某条请求的Request和Response |
这里有个细节值得单独说:在HTTP History里选中任意一条记录后,直接用Ctrl+R就能把它拉到Repeater里,完全不用右键再点菜单。右键菜单虽然也能看到“Send to Repeater”选项,但用快捷键省去了鼠标移动的时间,一天操作几十次,省下来的时间很可观。
抓包场景里最容易忽略的是拦截状态。很多人在Intercept面板开着拦截开关,结果浏览器请求全部卡住不动,还以为是网络问题。这个不需要快捷键,点击Intercept按钮切换即可。我在实际使用时习惯开着拦截但保持“默认放行”,需要断点的时候再快速点开,这样既能看到流量,又不会阻塞实际操作。
2.2 重放与爆破场景速查表
Repeater和Intruder是Burp里最常驻的两个模块,一个偏手动精细调试,一个偏批量自动化测试。快捷键在这里的价值最明显,因为操作频率本身就是最高的。
| 功能 | 入口 | 快捷键 | 适用场景 |
|---|---|---|---|
| 发送当前请求 | Repeater | Ctrl+R | 改完参数后立刻发送一次 |
| 发送并跟随重定向 | Repeater | Ctrl+Shift+R | 接口返回302,需要自动带到Location地址 |
| 复制请求为curl命令 | Repeater 右键菜单 | Ctrl+Shift+C | 需要把请求直接交给命令行复现 |
| 添加/清除Payload标记 | Intruder > Positions | Ctrl+Space(部分版本为Ctrl+Shift+Space) | 在选中文本前后插入§标记 |
| 开始Intruder攻击 | Intruder > Positions | 点击Start attack,无默认快捷键 | 字典配置完,跑一轮自动化请求 |
| 在当前页面查找 | 任意面板 | Ctrl+F | 在长响应里定位关键字 |
Repeater的发送按键我建议一直用快捷键,因为改完参数之后右手刚好在键盘上,按一下Ctrl+R就能看到最新响应,比挪到鼠标点Send按钮顺手得多。如果你经常调试登录接口或者带token的接口,这个习惯会特别有用,因为每次都要改完参数发送、看响应、再改再发,循环往复,鼠标点一百次手都酸了。
Intruder的Payload标记快捷键有一个很典型的使用场景:在Positions面板里选中一段参数,比如username=admin&password=123456里的123456,按Ctrl+Space会在选中文本前后自动加上§符号,表示这里是要遍历的位置。如果你用鼠标去点“Add §”按钮,速度会明显慢半拍,而且标记多个位置时很容易点错位置。
2.3 编码转换与对比场景速查表
Burp的Decoder模块做编码转换非常方便,Comparer则适合对比两份相似内容。这两个模块的快捷键相对少,但一旦记住就会形成肌肉记忆,特别在处理加密参数、混淆字符串时更明显。
| 功能 | 入口 | 快捷键 | 适用场景 |
|---|---|---|---|
| URL编码选中内容 | Decoder 或 Message Editor | Ctrl+U | 对参数值进行URL编码,防止歧义 |
| URL解码选中内容 | Decoder 或 Message Editor | Ctrl+Shift+U | 快速解码一段%开头的字符串 |
| 发送内容到Decoder | 任意编辑器右键 | Ctrl+Shift+D | 看到可疑字符串,想立即解码查看 |
| 发送内容到Comparer | 任意编辑器右键 | Ctrl+Shift+B | 对比两次响应的差异,找变更点 |
| 智能解码 | Decoder | 点击Decoder按钮,无默认快捷键 | 自动识别Base64、URL、Hex等格式 |
这里要说一下编码转换的核心逻辑:Burp里的Decoder支持很多编码方式,URL编码、Base64、HTML实体、Hex、ASCII等都可以一键转换。URL编码相关快捷键放在U键上,是有规律的:Ctrl+U编码,Ctrl+Shift+U解码。你别小看这个操作,在处理登录接口的参数时经常遇到%3A这种转义符号,选中文本按一下快捷键就还原成冒号,比手动替换效率高太多。
Comparer这个模块很多新手不太用,但我强烈建议你学会。测接口时如果两次响应内容只有细微差别,肉眼很难看出来,发送到Comparer后它会高亮显示差异部分,排查问题会快很多。Ctrl+Shift+B这个快捷键在Proxy History和Repeater里都能用,选中两条记录后按一下,差异马上可见。
3. 快捷键背后的逻辑:不是背,而是理解
快捷键这种东西,光靠背肯定记不牢,但你理解了它为什么设计成这样,再用起来就会顺理成章。Burp的快捷键设计有几个核心理念,搞懂之后你甚至能推测出某个功能的快捷键大概是什么。
3.1 为什么 Ctrl+R 和 Ctrl+I 是最高频的
R是Repeater的首字母,I是Intruder的首字母,Burp用首字母作为快捷键核心,这是最直觉的设计。你选中一条请求,想手动重放就按Ctrl+R,想批量爆破就按Ctrl+I,完全不需要额外记忆。类似的还有Ctrl+Shift+D对应Decoder(Decode的D),Ctrl+Shift+B对应Comparer(Compare的B),都是首字母联想。
这就是Burp快捷键设计的底层逻辑:每个快捷键都绑定了模块的英文首字母,不需要死记硬背,想到英文单词就能猜到组合键。我见过很多新手拼命背快捷键表格,其实还不如花两分钟理解这个规则,然后直接在操作中试。
另外一个值得注意的点是,Burp把“发送到”这类跨模块操作统一放在Ctrl+Shift+字母的层级上,而“当前模块内操作”大多放在Ctrl+字母的层级上。比如Ctrl+R既是“发送到Repeater”(在历史记录中),也是“发送请求”(在Repeater中)。这个设计初看有点重复,实际用起来很顺手,因为无论你处在哪个场景,R键都和“发送请求”绑定,逻辑上统一。
3.2 URL编码/解码快捷键的上下文含义
URL编码相关的快捷键在不同模块里含义略有不同,这是新手比较容易迷糊的地方。在HTTP History或Repeater的Message Editor里,选中文本后按Ctrl+U是对选中内容做URL编码;在Decoder里,编码解码操作则是通过右侧按钮来实现,快捷键更多用于“把内容从其他面板送进来”。
我建议你把URL编码快捷键理解成“选中即操作”,而不是“打开某个功能面板”。Burp的Message Editor无处不在——请求包编辑、响应包查看、搜索框输入——只要你能选中文本,就能直接用快捷键做编码转换。这种设计对测试工作流非常友好,因为你在看响应时发现一段编码字符串,不需要复制到Decoder再手动转,选中后按一下快捷键,当前文本就完成编码或解码,结果即时可见。
3.3 为什么每次都要先“选中文本”再操作
细心的读者会发现,Burp快捷键里绝大多数操作都要求先选中目标内容,不管是选中一整条请求记录,还是选中一段参数文本。这说明Burp的操作哲学是“先聚焦,再行动”。这和Word文档很相似,先选中文字才能加粗、变色。
实际使用中,养成“先选中再按快捷键”的习惯能避免很多误操作。比如你想把某条请求发送到Repeater,结果没选中就直接按Ctrl+R,Burp会没有反应。这不算快捷键失效,而是操作对象为空。每次处理异常时,先确认面板是否有选中项,往往会比盲目折腾配置更快。
4. 字体缩放与界面显示:Burp的“放大快捷键”到底怎么用
你从标题里就应该注意到了,这次特别提到了“burp放大快捷键”。这确实是很多人忽略的一个实用功能,尤其是长时间盯着Burp看请求包和响应包时,字体太小会非常费眼。Burp默认字号偏小,在高分屏上简直是在考验视力,实测下来,用快捷键放大字体比每次进设置调整快得多。
4.1 Ctrl+滚轮与Ctrl+加号减号
Burp Suite从较新版本开始支持通过快捷键直接调整编辑器字体大小,最常用的组合是:
| 操作 | 快捷键 | 效果 |
|---|---|---|
| 放大字体 | Ctrl+加号(+)或Ctrl+鼠标滚轮向上 | 字号变大,内容更清晰 |
| 缩小字体 | Ctrl+减号(-)或Ctrl+鼠标滚轮向下 | 字号变小,一屏看更多内容 |
| 恢复默认 | Ctrl+0 | 回到默认字号 |
这个快捷键在HTTP Message Editor(请求包/响应包展示区)里最常用。很多人在处理复杂接口时,响应体很长,需要把字体调小看全貌;到了查看具体参数时又希望放大看得更清楚。用Ctrl+鼠标滚轮随时调整,比反复进出设置面板方便太多。
在Mac系统上,对应的是Cmd+滚轮或Cmd+加号减号,原理一致。需要注意的是,这个快捷键调整的是当前编辑器的显示字号,不会影响Burp整个界面的布局,关闭重开后保留的是最后一次设置的数值,不需要每次重设。
4.2 通过Settings永久调整界面字体
如果你觉得默认字体就是太小,希望Burp每次启动都保持大字号,可以直接修改设置。进入Settings > User Interface,找到Font相关的选项,可以调整全局字体大小和消息编辑器字体大小。这里有个小细节:全局字体和消息编辑器字体是分开设置的,建议把消息编辑器字体调大一点,因为日常阅读最多的就是请求包和响应包。
另外,Burp支持暗色主题,长时间在暗光环境下测试,暗色主题能减少眼睛疲劳。主题位置也在Settings > User Interface里,切换后快捷键不受影响,可以放心改。
这里补充一个我踩过的小坑:调整字体大小后,Repeater和Proxy里的内容看起来都变大了,但Intruder的Payload编辑器字号还是原来的大小。这是因为不同面板对字体设置的支持程度不同,在Burp新版本里Intruder界面的字号跟随全局设置,但在部分版本里需要单独调整。如果你发现某个面板的字号没跟着变,去全局字体设置里再确认一下版本对应的选项即可。
5. 常见问题与排查技巧实录
快捷键这种东西,好用的前提是“关键时刻按得出来”。我在实际使用中遇到过不少问题,比如快捷键没反应、字体放大失效、抓不到HTTPS流量等,这里整理成速查表,方便你遇到问题时直接排查。
5.1 快捷键没反应的几种情况
| 问题现象 | 可能原因 | 解决办法 |
|---|---|---|
| 按Ctrl+R没有发送到Repeater | 没有选中目标请求或文本 | 先点击选中一条记录或一段内容再操作 |
| Ctrl+U无法编码 | 焦点在非编辑器区域 | 点击请求包编辑器区域,确保焦点在Message Editor里 |
| 快捷键在Intruder里无效 | 部分快捷键只在指定面板生效 | 回到Proxy或Repeater中操作,或用右键菜单确认 |
| 输入法抢占快捷键 | 中文输入法开启时Ctrl+组合键被拦截 | 切到英文输入法再按快捷键 |
| 快捷键被系统或全局工具占用 | 其他软件注册了相同组合键 | 在Burp设置里改快捷键,或关闭占用软件 |
快捷键失效排在第一位的原因就是“没选中”,其次是输入法问题。在Windows上,如果你用的是微软拼音或搜狗输入法,中文模式下Ctrl+Shift+字母很容易被输入法截走,导致Burp无响应。这个坑我遇到过无数次,后来养成习惯:操作Burp时切到英文输入法,快捷键再也不丢。
如果你用Professional版,还可以在Settings > User Interface > Hotkeys里自定义快捷键。比如你实在不习惯Ctrl+Shift+D,可以改成Ctrl+Alt+D。社区版没有这个自定义入口,只能用默认快捷键。
5.2 抓不到HTTPS流量时不要急着怀疑快捷键
有些朋友看到浏览器地址栏的HTTPS请求没有被Burp捕获,第一反应是快捷键按错了。其实这是证书未安装或代理配置的问题,和快捷键无关。排查顺序建议是:
- 检查浏览器代理是否指向Burp的监听端口(默认127.0.0.1:8080)。
- 检查Burp Proxy > Options里的监听器是否处于运行状态。
- 确认是否已安装并信任PortSwigger CA证书,否则HTTPS流量无法解密查看。
- 在Proxy > Intercept里确认拦截开关状态,如果开着拦截,但看不到请求,检查流量是否真的经过代理。
这里面最容易被忽略的是证书问题。完成证书安装后,需要重启浏览器让代理设置生效,否则Ctrl+R也好、Ctrl+U也好,都无从谈起。顺带提醒一句,抓包测试一定要在授权允许的范围内进行,这既是安全行业的基本职业操守,也是避免麻烦的底线。
5.3 社区版和Professional版的差异
Burp Suite有两个版本,快捷键上默认一致,但功能入口有差异。社区版免费但很多专业功能被阉割,比如Intruder的自动化攻击速度被限制、主动扫描功能不可用、部分插件需要专业版才能加载。
| 功能 | 社区版 | Professional版 |
|---|---|---|
| 抓包、Repeater、Decoder、Comparer | 可用 | 可用 |
| Intruder | 可用但速度受限 | 完整功能 |
| 主动扫描 | 不可用 | 可用 |
| 插件扩展(BApp Store) | 部分可用 | 完整可用 |
| 快捷键自定义 | 不支持 | 支持 |
如果你刚开始学习,社区版足够练手;如果你在工作中需要高效完成测试任务,专业版还是值得的。快捷键这块,两个版本默认一致,所以这篇速查手册在两个版本上都适用。
5.4 一条完整的日常操作流
把所有快捷键串起来,我分享一下自己最常用的一条操作流,你可以跟着走一遍,体会快捷键之间的节奏感:
- 开着Burp Proxy,浏览器里访问一个应用,触发若干请求。
- 切到Proxy > HTTP History,按Ctrl+F搜索某个接口关键字,找到目标请求。
- 选中这条请求,按Ctrl+R发送到Repeater。
- 在Repeater里修改参数,比如把用户ID改掉,按Ctrl+R发送,观察响应变化。
- 看到响应里有一段Base64字符串,选中后按Ctrl+Shift+D发送到Decoder,自动解码查看明文。
- 如果要对这个接口做批量测试,回到Repeater,按Ctrl+I发送到Intruder,设置Payload位置,点击Start attack跑一轮。
- 跑完发现两个响应有细微差异,选中这两条发送到Comparer,按Ctrl+Shift+B对比差异。
整套流程里,手不需要离开键盘操作右键菜单,思路完全不会被打断。等你习惯这种节奏,再回到纯鼠标操作会明显觉得慢半拍。
写在最后的几个习惯建议
我个人用了Burp Suite很多年,最大的感受是:快捷键不是万能的,但能把常用那十几条练成肌肉记忆,效率提升是肉眼可见的。不要试图一次性记下所有快捷键,先从每天都要做的“抓包—改包—发送—编码—对比”这条链路开始,每天刻意用快捷键操作,一周下来基本就顺了。
再分享一个我自己的小技巧:把这篇速查表里你觉得最常用的那几条复制出来,贴在工位显示器旁边或做成便签。等用顺手之后,你可能会发现比这个手册还顺手的组合键,那就是你真正形成自己工作流的时候了。
另外,Burp Suite的右键菜单每个选项后面都会标注对应的快捷键。遇到不记得的快捷键,右键看一下就行,比翻文档快得多。记住:Burp是工具,快捷键是加速器,最终要把注意力放在思考测试思路上,而不是纠结按哪个键。