题目1:直接通过分析网页源代码查找flag
简介 :flag 写在 HTML 注释 里,页面上不显示;F12 的 Elements 面板或 Ctrl+U 都能直接看到。
操作 :查看网页源代码(F12 / Ctrl+U / view-source)F12 看元素、Ctrl+U 看源码、地址前加 view-source:,任选一种。
用 Ctrl+F 搜 flag、password、admin
题目2:隐藏表单域
简介: 的字段页面上不显示但会随请求提交,把 value="user" 改成 admin 再提交,是最经典的越权题。
题目3:Header、Cookie 与页面信息
简介 :有些题目要求特定 User-Agent(改成浏览器头)、Referer(改成指定站点)、X-Forwarded-For: 127.0.0.1(伪装内网)才放行,用 Burp 抓包改包即可。
响应头 / Cookie:自定义字段如 hint 直接给提示;Cookie 里 role=user 改成 admin、isLogin=0 改成 1,刷新页面即越权------最常见的入门题型。
页面信息:页面上的邮箱、电话、QQ 号、姓名,很可能就是后台登录口令或弱口令字典的素材。
组件版本:Server、X-Powered-By 响应头暴露 Nginx、PHP 的具体版本,对应版本有漏洞就能查公开 PoC(Nday)直接利用。
题目4:隐藏网页目录扫描
简介 :扫描器原理:自动向目标发送大量路径请求,根据响应状态码判断哪些目录和文件真实存在,把"猜路径"交给字典完成。
泄露文件四类:① robots.txt 与 sitemap.xml;② 编辑器备份 index.php.bak、.index.php.swp;③ 整站打包 www.zip、web.7z、backup.tar.gz;④ Java 工程 WEB-INF/web.xml
phpinfo 页面:泄露绝对路径、环境变量、禁用函数列表,是后续漏洞利用的重要情报。
结果判断:200 可直接访问、403 说明存在但无权限、302 需要跳转------三类结果都有价值,要人工甄别。
操作:使用dirsearch脚本工具
python
python dirsearch.py -u http://target/ -e php,txt
参数含义:-e(或 --extensions)用于指定文件扩展名过滤列表。
题目5:版本控制泄露
简介 :开发者把 .git、.svn 等版本控制目录直接部署到线上且未删除,攻击者可以还原整站源码,甚至翻出历史提交。
Git 泄露:用 GitHack 拉取 .git 目录还原工程,再执行 git log --all 翻看历史------Flag 常常就藏在"已删除"的旧版本里。
恢复后看什么:数据库配置文件里的连接口令、注释里的测试账号、被删除的旧版本源码,都是下一步利用的情报。
SVN 与 vim:SVN 用 SvnExploit 的 --dump 下载源码;vim 意外退出生成的 .index.php.swp,用 vim -r 恢复。
操作:.git 目录泄露、GitHack 还原源码、git log 查看历史版本中的敏感信息。
python
$ python2 GitHack.py http://target/.git/
$ git log --all --oneline
题目6:ZIP 明文爆破
简介 :传统 ZIP 加密(ZipCrypto)强度不足且存在已知明文漏洞------只要知道包内任一文件 ≥12 字节的明文(文件头、固定模板 README 都行),bkcrack 就能恢复内部密钥、解出整个压缩包,全程不需要密码。
操作:
bash
ZipCrypto 已知明文攻击(bkcrack):包内任一文件 ≥12 字节明文即可
bkcrack -C secret.zip -c doc.png -p plain.bin --o 0 # 恢复内部密钥
bkcrack -C secret.zip -k <keys> -D decrypted.zip # 解出整个压缩包
题目7:SQL 注入
简介 :用户输入被直接拼接进 SQL 语句执行,攻击者构造特殊输入改变语句逻辑。登录框输入 ' or 1=1 --,拼接后 WHERE 子句恒真,无需密码即可登录。
操作 :第一步 判断注入:用户名只输一个单引号 ',密码随意------页面返回 SQL 报错,说明输入被拼进了查询语句,注入存在。
第二步 万能密码:用户名输入 admin' or 1=1 #
自动化工具:sqlmap -u "http://x/?id=1" --batch 一条命令完成探测与脱库,手工验证则用单引号、and 1=1、sleep(5) 观察响应差异。
题目8:文件上传
简介 :网站提供上传功能(头像、附件),但没有校验或校验可绕过,攻击者把 webshell 当头像传上去,直接获得服务器权限
操作 :
常见绕过手法:MIME 类型改成 image/jpeg;后缀换成 .php5、.phtml、大小写混写 .PhP;Windows 下利用 ::$DATA;配合 Nginx/IIS 解析漏洞。
图片马:copy /b 1.jpg+shell.php shell.jpg 把木马附在图片尾部,再配合文件包含漏洞触发执行。
推荐工具:
1、cyberchef 解码工具
2、二进制文件查看工具:010Editor / WinHex
3、 在线靶场
bash
BUUCTF:(buuoj.cn)收录历年经典赛题,环境一键开启,是巩固提升的首选平台。
攻防世界:(adworld.xctf.org.cn)老牌平台,新手区按难度分级,适合完成人生第一道题。
CTFHub:(ctfhub.com)以技能树形式组织题目,按知识点从基础到进阶循序渐进。
Bugku:(ctf.bugku.com)题量大、更新快,难度分布均衡,适合日常保持手感。
ctfshow:(ctf.show)Web 入门按知识点编号,信息收集、SQL、XSS、文件包含、SSTI 一路排下来------今天多数 Web 例题就在这里。