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 上查看原文