Web渗透测试入门:使用Burp Suite抓包并修改HTTP请求(超详细实战教程)

📅 2026/6/25 21:58:28
Web渗透测试入门:使用Burp Suite抓包并修改HTTP请求(超详细实战教程)
前言在Web渗透测试过程中我们经常需要观察浏览器与服务器之间的数据通信过程。例如登录时提交了什么数据网站如何验证用户身份Cookie中保存了什么内容前端是否存在越权访问是否能够绕过前端限制这些问题都离不开一个核心工具——Burp Suite。Burp Suite被誉为Web安全测试领域的“瑞士军刀”几乎所有Web渗透测试工程师都会使用它。本文将通过一个完整实验演示如何使用Burp Suite截获、分析并修改HTTP请求。一、Burp Suite简介Burp Suite是由PortSwigger开发的一款Web安全测试工具。主要功能包括模块功能Proxy抓包代理Repeater请求重放Intruder自动化爆破Decoder编码解码Comparer数据对比SequencerToken分析其中最常用的就是ProxyRepeaterIntruder本次实验重点使用Proxy和Repeater。二、实验环境实验环境如下主机IPKali Linux192.168.100.10DVWA靶场192.168.100.20工具Kali LinuxFirefox浏览器Burp Suite Community EditionDVWA三、HTTP请求过程分析当浏览器访问网站时浏览器 ↓ HTTP请求 ↓ Web服务器 ↓ HTTP响应 ↓ 浏览器显示页面例如访问GET /login.php HTTP/1.1 Host: 192.168.100.20服务器返回HTTP/1.1 200 OK正常情况下浏览器与服务器直接通信。而Burp Suite则位于中间浏览器 ↓ Burp Suite ↓ Web服务器因此可以查看和修改所有请求。这也是Burp Suite强大的核心原因。四、配置Burp Suite代理启动Burp Suiteburpsuite打开后进入Proxy └── Options查看监听端口127.0.0.1:8080默认即可。五、配置浏览器代理Firefox设置 → 网络设置 → 手动代理配置填写HTTP代理 127.0.0.1 端口 8080保存配置。六、验证抓包是否成功访问http://192.168.100.20如果Burp出现GET / HTTP/1.1 Host: 192.168.100.20说明抓包成功。此时浏览器会停在等待状态。点击Forward请求才会继续发送。七、分析登录请求进入DVWA登录页面输入admin password点击登录。Burp会拦截如下请求POST /login.php HTTP/1.1 usernameadmin passwordpassword LoginLogin这里就能清晰看到用户名密码提交参数全部以明文形式出现。这也是为什么网站必须使用HTTPS。八、修改HTTP请求很多网站存在前端验证。例如网页要求年龄必须大于18岁提交数据age18如果拦截后修改age999服务器可能仍然接受。说明前端验证不能替代后端验证。九、发送到Repeater进行重放右键请求Send to Repeater进入Repeater修改参数id1改成id2点击Send即可重新发送请求。十、越权访问测试案例假设正常用户访问GET /userinfo.php?id1001服务器返回张三的信息修改为GET /userinfo.php?id1002如果返回李四的信息则说明存在不安全直接对象引用IDOR这是现实项目中非常常见的漏洞。十一、Cookie分析登录成功后请求头中出现Cookie: PHPSESSIDabc123这就是会话标识符。如果服务器验证不严攻击者可能通过窃取Cookie冒充用户。因此Cookie应设置HttpOnlyCookie应设置SecureSession应定期更新十二、Burp Suite在实际渗透测试中的作用真实项目中Burp Suite通常用于信息收集发现隐藏接口参数测试寻找越权漏洞身份验证测试检查登录逻辑SQL注入测试修改参数进行验证XSS测试插入Payload检测过滤机制文件上传测试绕过前端限制十三、实验总结通过本次实验我们掌握了✅ Burp Suite代理配置✅ 浏览器代理设置✅ HTTP请求分析✅ 请求拦截与修改✅ Repeater重放请求✅ Cookie查看✅ 越权访问测试思路Burp Suite不仅是一款抓包工具更是Web安全测试过程中最重要的平台之一。对于Web渗透测试初学者来说熟练掌握Burp Suite的使用往往比学习复杂漏洞利用更重要。思考题HTTPS环境下Burp Suite为什么仍然可以抓包Cookie和Session有什么区别如果网站使用JWT认证还能否利用Burp Suite进行测试如何利用Repeater验证SQL注入漏洞欢迎在评论区讨论交流。