CTFer成长之路笔记
配套题目 N1BOOK
1)Web 入门
1.1 信息收集
敏感目录泄露
目录扫描工具 dirsearch
git 泄露
- 常规泄露,工具
scrabble
- 回滚,
git reset
- 分支,工具
GitHacker,git reflog fsck diff
- 文件,
.git/config 中可能存在 access_token,访问 config 有返回往往意味着泄露
SVN 泄露
.svn/entries 或 wc.db 文件获取服务器源码等信息,工具 Seay-svn
.svn/entries 为空时,若 wc.db 存在可通过其中的 checksum 在 pristine 文件夹中获取源代码
HG 泄露
敏感备份文件
gedit 编辑保存文件后存在 ~ 后缀文件
vim 编辑时意外退出时(如 SSH 连接中断),会生成 .文件名.swp 备份文件,第二次为 swo,第三次为 swn,以此类推,此外还有 *.un.文件名.swp 类型,vim -r flag
- 常规文件靠字典和经验,比如
robots.txt,记录一些目录和 CMS 版本信息
readme.md,记录CMS版本信息,有的甚至有 Github 地址
www.zip/rar/tar.gz,往往是网站的源码备份,也有可能是域名压缩包
Banner 识别
- 自行搜集指纹库,如
Github 上有大量成型且公开的 CMS 指纹库
- 服务器的信息,针对
Windows 服务器,大概率去寻找 CMS 在其上的一些漏洞
- 在不知道密码和无法重置的情况下,通过
CMS 网站本身的特性,结合目录遍历来实现最后的 RCE(Remote Command/Code Execute,远程命令/代码执行)
Web 框架,开启 debug 即使是 404/302 也有可能显示框架版本
DedeCMS 中,只要管理员登录过后台,就会在 data 目录下有一个相应的 session 文件,再通过 editcookie 修改 Cookie 进入后台
- 使用
Wappalyzer 等工具,在 data 目录下,apps.json 文件是其规则库
1.2 SQL 注入
在 GitHub 上查看原文