04 信息定位术:信息到底藏在哪个方向

本章目录
  1. 核心认知:同一段通讯,信息在"两端"
  2. 请求(Request)看什么
  3. 响应(Response)看什么
  4. 相对时间与延迟分析(盲注的关键)
  5. Follow 追踪流:把一段对话拼成完整故事
  6. 导出对象(Export Objects):批量取回文件
  7. 定位术实战决策表

核心认知:同一段通讯,信息在"两端"

一次网络请求,必然包含两个方向:客户端发出请求(问了什么) 和 服务器返回响应(答了什么)。

🔍 请求(Request) —— 攻击者的动作:访问了哪个 URL、带了什么参数、用了什么方法(GET/POST)、发了什么数据。参数是攻击者主动构造的,常常藏着注入payload、要爆破的字符。

💬 响应(Response) —— 服务器的结果:状态码、响应头、响应体(正文/JSON)。流量分析里大多数 flag 都藏在响应体里。

做题习惯:先问自己一句"题目要的信息是攻击者'发出去'的,还是服务器'回回来'的?"。方向对了,检索就快十倍。

请求(Request)看什么

选中一条报文后,中间面板会展开该包的各层结构。看请求就点三层中的 Hypertext Transfer Protocol(HTTP) 层:

常见坑:GET 参数是 URL编码 的,比如 %75%73%65%72(=user)、+(空格)、%27(')。读到一堆 %XX 先做 URL解码再分析,见 07。

响应(Response)看什么

选中响应报文,HTTP 层会有:

快捷方式:HTTP 响应体想看全量,用菜单 File → Export Objects → HTTP 把所有 HTTP 响应文件一次性导出(见 导出对象)。

相对时间与延迟分析(盲注的关键)

有些攻击结果不在包内容里,而在"时间间隔"里——最典型是 SQL 时间盲注:服务器按条件真假,故意 sleep 几秒或用不用时延响应。新手最该掌握两个概念:

① 时间显示列(Time 列的三种模式)

列显示模式含义用途
相对时间(Relative)从第1个包开始累计的秒数主用:同一请求的包时间差清晰
绝对时间(Absolute)墙钟,真实日期时间区分来自不同时刻的会话
延迟时间(Delta,显示为两次包之间的差值)相邻两包时间差直接看"这一请求等了多久",盲注就是看它

切换:View → Time Display Format → 选择 Seconds Since Previous Captured Packet(延迟) 或 Seconds Since Beginning of Capture(相对)。

② 盲注判断逻辑

时间盲注的原理:请求里有 if(ord(substr(flag,位置,1))>64, sleep(5), 0) 之类的条件。条件为真 → 响应延迟 ~5 秒;为假 → 立即返回。

所以:延迟长=该位置的 ASCII 满足条件,延迟短=不满足。 多次二分即可确定每一位字符。详细还原见 09 实战(挑战25)。

别把延迟当噪音:普通浏览也有几十毫秒网络抖动,但 整秒(1s/2s/5s)的整数延迟 几乎一定是程序故意 sleep 的——那是答案信号,不是卡顿。

Follow 追踪流:把一段对话拼成完整故事

单看一个包只能看到"一段话的一句",右键任意包 → Follow → TCP Stream(HTTP 就用 Follow → HTTP Stream)会打开一个窗口,把这次完整连接的所有请求和响应原文拼在一起,还能着色区分两个方向、搜索、设置偏移。

Follow 窗口怎么看:

联动妙用:先用 tcp.stream 或 follow 找到流号,再配合 03 过滤器 的 tcp.stream eq N 只看这条流,思路特别清晰。

导出对象(Export Objects):批量取回文件

当流量里传输了很多文件(图片、压缩包、文本、证书),或响应很多时,单条看太慢。用 File → Export Objects → 按协议(HTTP / SMB / TFTP / DICOM / IMF …)一次列出所有该协议传输的对象,可预览、可全部保存。

典型用法(HTTP):

定位术实战决策表

题目说"找什么"信息通常在哪怎么取
明文 flag / 一串连续字符响应体或某条请求参数Follow → 全文搜索 flag
身份证/手机号等敏感字段响应体 JSON、API 返回显示过滤器 http + 搜字段名
注入型 flag(逐个爆破)每一请求的时间延迟 或 响应内容的亚全/全真差别延迟分析 + 逐位还原(见 09)
传输的文件图/压缩包HTTP 下载响应 / 邮件附件 / 其他Export Objects 一次导出
账号密码等凭据POST 正文、Cookie、Basic Auth、明文 FTP/TelnetFollow + 找 password/login
DNS/HTTP 对外请求(外带 OOB)DNS 查询域名、HTTP 请求 URL 的子域/参数过滤器 dns / http.request 找外联