CTF100题,从零基础入门到精通,收藏这一篇就够了!

网络安全CTF全栈指南:9大领域89类任务及解题技巧详解 | 建议收藏学习

本文是一份全面的CTF网络安全实战指南,涵盖Web安全、加解密、日志分析、安全编程、信息隐写、Web进阶、MISC、逆向和溢出等9大领域,共89类具体任务。每类任务都提供了详细的问题描述、解题思路和实现方法,包括代码示例和工具使用技巧。适合网络安全初学者和CTF竞赛参与者,通过实战案例掌握各类安全攻防技术,提升实战能力。


涵盖Web 安全基础(含信息泄露、暴力破解等 11 类问题及解决方法)、加解密技术(含 15 种加解密任务及破解思路)、日志分析(含 6 类日志分析任务及分析过程)、安全编程(含 9 类编程任务及实现代码)、信息隐写(含 9 种隐写任务及提取方法)、Web 安全进阶(含 17 类进阶问题及绕过技巧)、MISC(含 8 类杂项任务及处理方式)、逆向(含 11 类逆向任务及分析过程)、溢出 (Pwn)(含 5 类溢出任务及攻击代码)等多个 CTF 常见领域,详细介绍了各题目任务、提示及具体解题步骤。

一、Web 安全基础

  1. 信息泄露
  • 任务:从指定 URL 的备份文件中获取秘密。
  • 方法:访问http://URL/tasks/web1.php.bak,查看源代码得到 key。
  1. 暴力破解
  • 任务:输入正确密码,密码需经 MD5 加密后提交。
  • 方法:从源码获取密码表,使用 Burp Suite 爆破 MD5 加密后的密码。
  1. SQL 注入
  • 任务:绕过关键字过滤进行 SQL 注入。
  • 过滤:selectinsert等关键字及=等符号。
  • 方法:用||替代or,构造')||('a'<'t等逻辑表达式,结合username like 'admin等条件获取 key。
  1. 文件上传
  • 任务:绕过服务器端扩展名和类型检测上传文件。
  • 方法:利用路径 00 截断,如filename='another.jpg'filepatch='un.php(0x00).jpg',使文件保存为un.php
  1. XSS
  • 任务:执行跨站脚本,弹出对话框。
  • 方法:利用客户端过滤漏洞,通过调试器控制台输入alert(1)或构造<svg/onload=alert(1)//<!--注入。
  1. 鉴权绕过
  • 任务:逻辑绕过获取管理员权限。
  • 方法:用 Burp Suite 修改 Cookie 为level=adminlogin=1
  1. 文件包含
  • 任务:包含本地文件获取信息。
  • 方法:使用元封装器,如?file=php://filter/read=convert.base64-encode/resource=web7.php,解码后得到 key。
  1. 验证码 1.0
  • 任务:利用验证码漏洞登录。
  • 方法:验证码和 Cookie 留空提示密码错误,说明可绕过,结合弱口令库pass.txt用 Burp Suite 爆破。
  1. headers
  • 任务:绕过苛刻的访问限制。
  • 限制:本地 IP、特定 Referer、IE12.0 浏览器、墨西哥语言、管理员等级等。
  • 方法:修改请求头,如Client-IP: 127.0.0.1Referer: localhost等。
  1. Limited access
  • 任务:突破 403 限制。
  • 方法:修改 HTTP 请求方法为OPTIONS或其他非法字符,Base64 解密得到 key。
  1. XML PATH
  • 任务:利用 DOM XPATH 注入获取信息。
  • 方法:构造user1%27]|//*|user[user=%27user3等注入语句,获取节点文本、属性等内容。

二、加解密技术

  1. 多层解密

    :对密文依次进行 Base64、Hex、URL 等解码。

  2. RSA 解密

    :使用openssl rsautl –decrypt –in cipher –inkey privatekey –out dec命令解密。

  3. 古典 + 现代密码

    :先解 3DES,再解凯撒和栅栏密码,根据 “K” 开头确定凯撒移位值。

  4. ZIP 解密

    :将文件视为压缩包,用 Passware Kit 等工具爆破密码。

  5. RSA 挑战

  • 步骤:获取e=3n=BF53062CA45F25C5,因式分解 n 得到 p 和 q,计算私钥 d,解密得到明文。
  1. 古典密码 1.0
  • 步骤:先解仿射加密(y=3x+13),再解 PlayFair 密码,密钥为The quick brown fox jumps over the lazy dog!
  1. 希尔加密
  • 步骤:计算加密矩阵的逆矩阵,处理分数和模运算,将密文转换为明文。
  1. 密码算法破解

    :通过频率分析,对比明文和密文频率进行替换破解。

  2. Base 解码

    :尝试大小写变换的 Base64 解码,结合有意义的 key 筛选结果。

  3. AES-CBC

    :利用 BitFlipping 攻击,修改密文使解密后包含;admin=true;

  4. RSA 解密 3

    :使用 RSA Wiener 攻击工具求私钥 d,解密密文。

  5. Bit 纠错

    :找出 n 中突变的 bit 位,分解质因数并解密。

  6. RSA4

    :计算密文与 n 的公因数,分解 n 得到 p 和 q,解密 0 号密文。

  7. 密钥交换

    :利用 DH 算法,计算共享密钥,与密文异或解密。

  8. ECC 基础

    :根据椭圆曲线 secp521r1,利用私钥解密随机点得到结果。

三、日志分析

  1. 流量分析

    :跟踪 TCP 流,提取 rar 文件,爆破四位数字密码,获取 key。

  2. 安全日志分析

    :用日志查看器分析 Apache 日志,找出 POST 攻击内容的 IP 和操作。

  3. 无线破解

  • 步骤:用 aircrack-ng 破解 WPA 密码,用 Cain 解码明文数据包,获取访问视频网站的 MD5。
  1. 注入流量

    :分析布尔注入流量,根据页面返回判断字符 ASCII 码,获取KeyIsMe

  2. 注入日志

    :根据 BENCHMARK 延迟时间,判断注入条件真假,获取KeyIsMe

  3. 扫描包分析

    :确定攻击者 IP,找到最后扫描 Web 服务端口的数据包,计算时间戳的 16 位 MD5。

四、安全编程

  1. 编程基础

    :利用质数特性(n 和 2n 间有质数)实现相关功能。

  2. 快速脚本

    :保持 Session,提取并提交 hint 中的信息。

  3. 快速解密

    :Socket 通信,构造四位整数的 MD5 碰撞。

  4. 简单算法

    :用约瑟夫环公式A=2(N-2^k)+1求解幸存者位置。

  5. hash 破解

    :爆破Key=56?f8?a?fc?ae?ea中缺失字符,使多层哈希结果匹配。

  6. 大数据运算

  • x:计算 52013! 末尾连续零的个数(由 5 的因子数决定)。
  • y:计算阶乘和的末尾 19 位数。
  • z:计算 52013^52013 的因数和模 9690。
  1. 海量验证码

    :识别验证码,计算与文件名数字的乘积和。

  2. 解密脚本

    :用 AES-CBC 模式解密,给定密文、IV 和 KEY。

  3. 计算有多快

    :进行 n 进制转换计算。

五、信息隐写

  1. 图片隐写

    :提取图片中的压缩包,处理伪加密(修改全局方式标志位)。

  2. Brainfuck 隐写

    :用 bftools 解码图片,运行得到 key。

  3. 中级隐写

    :用 steghide 和 oursecret 提取文件,解密得到ENJOYYOURSELF

  4. LSB 隐写

    :用 StegSolve 提取最低位信息,Zlib 解密得到 key。

  5. 白噪声隐写

    :根据坐标构造新图,还原信息。

  6. QR 隐写

    :用 Fireworks 处理隐藏图层,翻转二维码识别。

  7. 图像隐写

    :提取附加数据,构造二维码获取 key。

  8. 白噪声 2

    :枚举随机数生成图片,找出有内容的图片。

  9. Base64 隐写

    :分析 Base64 编码规律,提取隐藏信息。

六、Web 安全进阶

  1. PHP 代码审计

    :利用数组绕过 strcmp,弱类型比较user=0pass=0

  2. 高级代码审计

    :逆向加密逻辑,构造 SQL 注入获取 key。

  3. PHP 代码绕过

    :序列化对象,使$o->secret === $o->enter成立。

  4. SQL 注入进阶

    :用内联注释/*!select*/绕过过滤,获取表和字段信息。

  5. 重置密码

    :重构代码,根据时间生成 token。

  6. 芒果

    :MongoDB 注入,用password[$regex]=1判断。

  7. SALT

    :用 hash_extender 工具进行 Hash extender 攻击。

  8. 变量覆盖

    :构造username=\password=/**/oorr/**/1%23注入。

  9. 验证码 2.0

    :识别验证码,结合弱口令爆破登录。

  10. 信息泄露进阶

    :用 GitHack 恢复文件,从 Git 记录中找 key。

七、MISC

  1. 卡安全

    :分析 IC 卡数据,获取余额 121 元。

  2. 数据恢复

    :修复 FAT32 表,恢复?ogs.rar,得到 key。

  3. 星号密码

    :用侠客星号密码查看器读取真实密码。

  4. ShellCode

    :编译运行 ShellCode,提取信息。

  5. 数学公式

    :计算正四面体体积,表达式为a^3/72^.5

  6. Regex

    :匹配空字符/^$/和图片名/^test6?\.(?:gif|bmp|tiff|png|jpg)$/i

  7. NFC 进阶

    :修改卡 UID 校验位,获取最大金额信息。

  8. Bad Git

    :用git fsckgit merge恢复文件,逆向得到 key。

八、逆向

  1. 小试牛刀

    :用 Resource Hacker 从资源中找到 key。

  2. 跳转条件

    :脱 UPX 壳,修改跳转条件绕过验证。

  3. 算法逆向

    :动态调试,分析Iamadmin的注册码生成算法。

  4. DotNet 逆向

    :用 Reflector 反编译,修改判断条件或弹窗内容。

  5. 安卓逆向

    :反编译 APK,插入日志,获取密码。

  6. 数学分析

    :用 Python 解十元一次方程。

  7. PYC 分析

    :调试函数,逆向逻辑得到key.txt内容。

  8. 逆向解密

    :修改指令跳转,执行解密功能,得到g0ReVERs

  9. ELF 逆向

    :分析伪代码,爆破 16bit 数字,计算得到 key。

  10. Js 解码

    :根据自定义 Base64 编码表和解码顺序解密。

  11. ELF 逆向 2

    :找到满足条件的 12 位数字,解密得到 key。

九、溢出 (Pwn)

  1. Pwn 基础

    :栈溢出,覆盖返回地址为getflag函数地址。

  2. ROP 基础

    :构造 ROP 链,依次调用add_binadd_shadd_paraexec_string函数。

  3. 猜测 100

    :控制随机数种子,使每次猜测正确,达到 100 次。

  4. INPUT

    :构造 32 个字符,转化为 8 个 int,和为0x2A3D4EFB

  5. EasyPwn

    :溢出覆盖变量,使打印用户名时输出 flag 内容。


  1. 关键问题:
  2. 问题:在 Web 安全基础的 SQL 注入中,如何绕过关键字和等号的过滤?
    答案:可使用||替代or&&替代and;对于等号过滤,采用无需等号的逻辑表达式,如'a'<'t(利用字符 ASCII 码大小比较)或'sw' IN 'swod'等。例如构造注入语句')||('a'<'t')&&(username like 'admin,既绕过了关键字过滤,又满足查询条件,从而获取 key。
  3. 问题:AES-CBC 模式的 BitFlipping 攻击原理是什么,如何利用该攻击进行解密?
    答案:AES-CBC 模式中,明文块与前一个密文块(或 IV)异或后加密,解密时密文块解密后与前一个密文块(或 IV)异或得到明文。BitFlipping 攻击利用此特性,修改密文块中的某些位,使解密后的数据包含预期内容。例如,要使解密后包含;admin=true;,可计算目标字符串与原明文块的异或结果,将该结果作用于对应的密文块,从而在解密时得到目标字符串,实现权限提升等操作。
  4. 问题:在信息隐写的 LSB 隐写中,如何提取隐藏信息?
    答案:首先使用 StegSolve 工具对比图片,找出异常的像素点;然后提取这些像素点的最低位(偶数为 0,奇数为 1),8 位组成一个字符;最后对得到的二进制数据进行 Zlib 解密(识别78等 Zlib 头标志),即可得到隐藏的信息。例如在相关题目中,通过该方法提取到Congralations,you are winner.Key:5321a3587ac68bfe

文章来自网上,侵权请联系博主

互动话题:如果你想学习更多网安方面的知识和工具,可以看看以下题外话!

题外话

黑客/网络安全学习路线

今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。

网络安全学习资源分享:

下面给大家分享一份2025最新版的网络安全学习路线资料,帮助新人小白更系统、更快速的学习黑客技术!
在这里插入图片描述
一、2025最新网络安全学习路线

一个明确的学习路线可以帮助新人了解从哪里开始,按照什么顺序学习,以及需要掌握哪些知识点。

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图&学习规划。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

读者福利 | 优快云大礼包:《网络安全入门&进阶学习资源包》免费分享 (安全链接,放心点击)

我们把学习路线分成L1到L4四个阶段,一步步带你从入门到进阶,从理论到实战。

L1级别:网络安全的基础入门

L1阶段:我们会去了解计算机网络的基础知识,以及网络安全在行业的应用和分析;学习理解安全基础的核心原理,关键技术,以及PHP编程基础;通过证书考试,可以获得NISP/CISP。可就业安全运维工程师、等保测评工程师。

在这里插入图片描述

L2级别:网络安全的技术进阶

L2阶段我们会去学习渗透测试:包括情报收集、弱口令与口令爆破以及各大类型漏洞,还有漏洞挖掘和安全检查项目,可参加CISP-PTE证书考试。

在这里插入图片描述

L3级别:网络安全的高阶提升

L3阶段:我们会去学习反序列漏洞、RCE漏洞,也会学习到内网渗透实战、靶场实战和技术提取技术,系统学习Python编程和实战。参加CISP-PTE考试。

在这里插入图片描述

L4级别:网络安全的项目实战

L4阶段:我们会更加深入进行实战训练,包括代码审计、应急响应、红蓝对抗以及SRC的挖掘技术。并学习CTF夺旗赛的要点和刷题

在这里插入图片描述

整个网络安全学习路线L1主要是对计算机网络安全的理论基础的一个学习掌握;而L3 L4更多的是通过项目实战来掌握核心技术,针对以上网安的学习路线我们也整理了对应的学习视频教程,和配套的学习资料。

二、技术文档和经典PDF书籍

书籍和学习文档资料是学习网络安全过程中必不可少的,我自己整理技术文档,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,(书籍含电子版PDF)


在这里插入图片描述

三、网络安全视频教程

对于很多自学或者没有基础的同学来说,书籍这些纯文字类的学习教材会觉得比较晦涩难以理解,因此,我们提供了丰富的网安视频教程,以动态、形象的方式展示技术概念,帮助你更快、更轻松地掌握核心知识

网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

在这里插入图片描述

四、网络安全护网行动/CTF比赛

学以致用 ,当你的理论知识积累到一定程度,就需要通过项目实战,在实际操作中检验和巩固你所学到的知识,同时为你找工作和职业发展打下坚实的基础。


在这里插入图片描述

五、网络安全工具包、面试题和源码

“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。

在这里插入图片描述

面试不仅是技术的较量,更需要充分的准备。

在你已经掌握了技术之后,就需要开始准备面试,我们将提供精心整理的网安面试题库,涵盖当前面试中可能遇到的各种技术问题,让你在面试中游刃有余。

如果你是要找网安方面的工作,它们绝对能帮你大忙。

这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。

参考解析:深信服官网、奇安信官网、Freebuf、csdn等

内容特点:条理清晰,含图像化表示更加易懂。

内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…

在这里插入图片描述

img

**读者福利 |** 优快云大礼包:《网络安全入门&进阶学习资源包》免费分享 (安全链接,放心点击)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值