CTF 入门必备基础:Git、JSON、HTTP 请求头、BP 抓包全知识点整理
一、前言最近刚入门 CTF Web 方向整理了一套高频基础考点包含git reflog源码泄露、JSON 传参漏洞、GET/POST 表单提交、HTTP 请求头伪造、HTTP 状态码、Burp Suite 激活与抓包使用覆盖新生赛 90% 基础题型适合新手收藏学习。二、Git 源码泄露考点git reflog 详解1. 什么是 git reflogreflog全称 reference log是本地仓库独有的引用移动日志保存在.git/logs目录不会同步到远程仓库。 记录所有 HEAD、分支的移动操作commit、reset、checkout、merge等哪怕提交被回退、删除、分支丢弃只要日志未过期默认 90 天垃圾回收都能找回丢失提交。2. 核心作用找回被删除 / 回退的 flag 提交CTF 常见场景开发者提交带 flag 文件后执行git reset --hard回退分支历史看不到 flag但 reflog 保留操作记录。 完整复现流程查看本地操作日志bash运行git reflog输出示例plaintexta1b2c3d HEAD{0}: reset: moving to HEAD-1 d4e5f6g HEAD{1}: commit: fixbug b7c8d9e HEAD{2}: commit: add secret # 含flag的提交 c3b2a1d HEAD{3}: commit: add file e1f2a3b HEAD{4}: commit (initial): init切换到丢失 flag 的历史快照bash运行# 方式1 git checkout b7c8d9e # 方式2推荐分离头指针 git switch --detach b7c8d9e读取 flag 文件bash运行cat flag.txt可选新建分支永久保存该提交防止日志过期丢失bash运行git switch -c recover_flag3. 关键注意点reflog仅本地存在git clone 远程仓库无法直接获取他人操作日志git reset --hard HEAD~1只会回退分支旧提交不会立刻删除由 reflog 保护 90 天区分git log与git refloglog 只显示当前分支可达提交reflog 记录所有历史移动。4. Git 常用命令速查表仓库初始化 远程表格命令功能git init初始化本地仓库git clone 仓库地址拉取远程代码git config --global user.name全局配置用户名git config --global user.email全局配置邮箱日常提交流程bash运行git add . # 全部文件加入暂存区 git commit -m 提交备注 git push origin 分支名 git pull origin 分支名分支管理bash运行git branch # 查看本地分支 git checkout -b test # 创建并切换分支 git merge test # 合并分支 git branch -D test # 强制删除分支回退 撤销CTF 高频bash运行git checkout -- 文件名 # 丢弃工作区修改 git reset --hard 提交id # 彻底回退丢弃所有改动慎用 git revert 提交id # 新增提交撤销操作不删除历史三、JSON 基础与 CTF 传参漏洞1. JSON 基础语法JSON 是轻量数据交换格式仅支持对象{}、数组[]、字符串、数字、布尔、nullkey 必须双引号包裹。 对象示例json{name:ctf,flag:nssctf{xxxx}}嵌套数组示例json{ list:[ {user:admin}, {user:guest} ] }2. CTF JSON 传参考点GET 传 JSON后端 PHP 经典漏洞代码php运行?php include (flag.php); $id$_POST[id]; $jsonjson_decode($_GET[json], true); if ($idwllnB $json[x]wlln) { echo $flag; } ?解题思路GET 参数传入 JSON 字符串URL 编码后访问 Payload 示例plaintext?json{x:wlln}配合 POST 提交idwllnB即可满足双重条件拿到 flag。四、HTML 表单提交原理GET/POST1. GET 表单完整示例html预览form actionlogin.php methodget input typetext nameusername_dfa9/ input typepassword namepasswd_3a9f/ input typesubmit value登录 /formaction数据提交后端处理地址methodget参数拼接在 URL 明文传输name属性是核心后端通过$_GET[name值]接收参数随机后缀是常见考点。GET 请求 URL 效果plaintexthttp://xxx/login.php?username_dfa9testpasswd_3a9f1234562. POST 表单区别参数放在请求体不暴露在 URL适合密码、大文件传输后端接收$_POST[参数名]HackBar/Burp 抓包可自定义 POST 数据发包。五、HTTP 请求头伪造CTF 高频考点1. 常见请求头与绕过场景表格请求头作用CTF 考点X-Forwarded-For(XFF)代理传递客户端 IPIP 限制绕过伪造 127.0.0.1 本地访问Referer请求来源页面来源校验绕过伪造谷歌 / 本站地址User-Agent浏览器标识UA 校验指定浏览器标识才能访问Cookie客户端会话存储Cookie 伪造、会话越权Content-Type请求体格式类型混淆、文件上传绕过2. 经典例题复现例题 1XFF 本地 IP 绕过页面提示禁止外网 IP仅本地管理员可访问 添加请求头plaintextX-Forwarded-For: 127.0.0.1例题 2XFFReferer 双重校验限制IP 必须123.123.123.123来源必须谷歌 完整请求头plaintextHost: xxx X-Forwarded-For: 123.123.123.123 Referer: https://www.google.com例题 3UA 浏览器校验页面提示仅 WLLM 浏览器可访问 修改 UA 头plaintextUser-Agent: WLLM3. Content-Type 分类application/x-www-form-urlencoded普通表单 POST 默认multipart/form-data文件上传application/json接口 JSON 传参text/xmlXXE 漏洞场景。六、HTTP 响应状态码速记状态码分类1xx信息响应2xx请求成功3xx重定向4xx客户端错误5xx服务器错误CTF 高频状态码表格状态码含义考点200请求成功正常拿 flag301/302重定向抓包查看跳转前隐藏 flag403禁止访问IP / 权限绕过404页面不存在目录扫描405请求方法不允许GET/POST 方法互换绕过500服务器报错报错信息泄露源码302 重定向考点页面自动跳转但 flag 藏在跳转前响应中使用curl -i或 Burp 抓完整响应包查看内容。七、Burp Suite 激活与基础抓包拦截使用1. 工具激活流程汉化破解版目录运行Start.bat/Start.VBS打开激活工具Burp 选择手动激活复制激活请求文本将请求粘贴至破解工具生成授权许可密钥复制密钥粘贴回 Burp完成激活可勾选汉化注意后续必须通过加载器启动否则激活失效。2. 核心功能请求拦截修改浏览器配置代理指向 Burp 端口开启拦截Intercept is on抓包后可任意修改GET/POST 参数、请求头XFF、Referer、UA、Cookie修改完成点击 Forward 放行请求查看页面返回结果。3. 配套小工具HackBar浏览器快速构造 GET/POST 请求无需抓包curl 命令快速发送请求查看完整响应头 响应体。八、学习总结Git reflog 是源码泄露类题核心记住查看日志、切换历史提交两步拿 flagHTTP 头伪造是 Web 签到题常客XFF、Referer、UA 三种伪造务必熟练GET/POST 表单分清参数传递位置URL 传 JSON、随机 name 参数是坑点Burp 作为 CTF 必备工具基础抓包改包是所有 Web 题操作基础遇到 302 跳转、403 禁止访问优先考虑请求头伪造绕过。九、拓展学习资源Git 可视化练习https://learngitbranching.js.org/Git 官方中文文档https://git-scm.com/book/zh/v2抓包可视化工具VSCode、Sourcetree、Burp SuiteCTF 基础题库NSSCTF、Bugku、攻防世界

相关新闻

BetterNCM安装器:3分钟搞定网易云音乐插件系统安装

BetterNCM安装器:3分钟搞定网易云音乐插件系统安装

BetterNCM安装器:3分钟搞定网易云音乐插件系统安装 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer BetterNCM安装器是一款专为网易云音乐PC版设计的跨平台插件管理工具&…

2026/6/27 0:39:09阅读更多 →
数字经济和大数据管理与应用哪个好

数字经济和大数据管理与应用哪个好

如果你正在纠结数字经济和大数据管理与应用哪个好,别只看专业名字“高不高级”,更要看自己未来想坐在哪张办公桌前。2026 年的就业市场里,企业更缺的是能把数据、业务、技术连起来的人,而不是只会背概念的人。也正因为如此&#x…

2026/6/27 0:39:09阅读更多 →
【信息科学与工程学】【通信工程】第六十九篇 企业网络的数学分析04

【信息科学与工程学】【通信工程】第六十九篇 企业网络的数学分析04

园区网络安全架构(零信任、微分段) 园区网络自动化运维(AIOps、意图网络) 园区网络绿色节能(PoE++、智能休眠) 园区网络新技术(Wi-Fi 7 MLO、5G-A URLLC) 园区网络性能优化(TCP优化、QUIC) 编号 类型 领域 子领域 问题 问题的数学分析及数值分析及算法分析…

2026/6/27 0:34:08阅读更多 →
因果关系Transformer的时间序列预测器

因果关系Transformer的时间序列预测器

《Transforming Causality: Transformer-Based Temporal Causal Discovery with Prior Knowledge Integration》 用一句话概括,就是:用一个多层的 Transformer 预测模型来“背下”时序数据中的因果关系,再通过“梯度手术刀”把因果关系从模型…

2026/6/27 1:59:14阅读更多 →
2026年下半年小策略练习,先看懂 API 到执行

2026年下半年小策略练习,先看懂 API 到执行

量化交易的基础概念读起来并不总是困难,困难的是读完之后仍不知道它们如何连成流程。对零基础读者来说,直接追求完整系统可能太重,而只停留在概念又太虚。一个更可操作的中间步骤,是用小策略练习建立最初的流程感。规则要先变得可…

2026/6/27 1:59:14阅读更多 →
ORB-SLAM3 keyframe

ORB-SLAM3 keyframe

在ORB-SLAM3中,关键帧(KeyFrame)是构建地图的核心骨架。它并非处理每一帧图像,而是从连续的视频流中,挑选出那些具有代表性和信息量的少数帧来构建和优化地图。这样做的好处是,能大幅减少需要优化的帧数&am…

2026/6/27 1:59:14阅读更多 →
26-cv-4421 亨德里克车队数字商标 TRO 来袭,5/9/24/48 赛车号全受保护,100 家汽配服饰店中招!

26-cv-4421 亨德里克车队数字商标 TRO 来袭,5/9/24/48 赛车号全受保护,100 家汽配服饰店中招!

跨境知识产权精选科普好文|案件编号:26-cv-04421|赛车周边 / 运动服饰 / 汽配文创卖家必读避雷指南NASCAR 传奇王者车队 6 月再发新案,数字也能当商标维权,Whitewood 律所纽约批量冻结,服饰 / 汽配 / 周边全…

2026/6/27 1:59:14阅读更多 →
喜欢做案例库却沦为“数字仓鼠”?让 AI 帮你智能归类、总结与提炼底层方法论

喜欢做案例库却沦为“数字仓鼠”?让 AI 帮你智能归类、总结与提炼底层方法论

在信息爆炸的行业环境中,不少从业者都有积累优质案例的习惯:独立开发者会整理各类优秀界面设计参考,营销从业者会收藏经典品牌公关与活动复盘内容,内容创作者会留存爆款内容样本。大家都希望通过持续积累,搭建属于自己…

2026/6/27 1:59:14阅读更多 →
go语言的组合和嵌入傻傻分不清?

go语言的组合和嵌入傻傻分不清?

一、基本语法区别组合(Composition)—— 命名字段package main ​ import "fmt" ​ type Engine struct {Power int } ​ type Car struct {myEngine Engine // 有名字 myEngine,这是普通组合Brand string } ​ func main() {c…

2026/6/27 1:54:14阅读更多 →
【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体 一文搞定到底什么是智能体【人工智能】一文搞定到底什么是智能体一. LM,WorkFlow,Agent分别有什么么不同二. Agent的思考过程是怎样的三. Agent的五个核心部分1)LLM2)Prompt3)Me…

2026/6/26 11:03:22阅读更多 →
嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

1. 嵌入式GUI控件:从原理到实战的深度解析在嵌入式系统开发中,图形用户界面(GUI)的设计与实现往往是项目从“能用”到“好用”的关键一跃。不同于资源充沛的PC或移动平台,嵌入式设备的GUI需要在有限的CPU性能、内存空间…

2026/6/26 4:15:25阅读更多 →
Google AI Studio 300美元额度的真相与实战指南

Google AI Studio 300美元额度的真相与实战指南

1. 这300美金不是“送钱”,而是Google埋下的第一道技术门槛 你看到标题里那个醒目的“$300美金”时,第一反应可能是:又一个免费额度?领完就完事?我亲手试过——这300美金根本不是红包,而是一张入场券&…

2026/6/26 9:29:01阅读更多 →
10分钟AI语音克隆与实时变声:Retrieval-based-Voice-Conversion-WebUI完整指南

10分钟AI语音克隆与实时变声:Retrieval-based-Voice-Conversion-WebUI完整指南

10分钟AI语音克隆与实时变声&#xff1a;Retrieval-based-Voice-Conversion-WebUI完整指南 【免费下载链接】Retrieval-based-Voice-Conversion-WebUI Easily train a good VC model with voice data < 10 mins! 项目地址: https://gitcode.com/GitHub_Trending/re/Retrie…

2026/6/27 0:04:03阅读更多 →
Layerdivider:3分钟AI智能分层,彻底告别手动抠图时代

Layerdivider:3分钟AI智能分层,彻底告别手动抠图时代

Layerdivider&#xff1a;3分钟AI智能分层&#xff0c;彻底告别手动抠图时代 【免费下载链接】layerdivider A tool to divide a single illustration into a layered structure. 项目地址: https://gitcode.com/gh_mirrors/la/layerdivider 还在为复杂的图像分层工作烦…

2026/6/27 0:04:03阅读更多 →
Tomcat中X-Frame-Options配置实战:防御点击劫持的四种方法与最佳实践

Tomcat中X-Frame-Options配置实战:防御点击劫持的四种方法与最佳实践

1. 项目概述&#xff1a;为什么X-Frame-Options是Web安全的“防盗门”&#xff1f;最近在排查一个老项目的安全审计报告时&#xff0c;又被提到了“点击劫持”风险&#xff0c;矛头直指缺失的X-Frame-Options响应头。这已经不是第一次了&#xff0c;很多开发团队&#xff0c;尤…

2026/6/27 0:04:03阅读更多 →