1. Nullbyte靶机环境搭建与信息收集
Nullbyte是Vulnhub平台上经典的渗透测试靶机,模拟了存在SQL注入漏洞和SUID提权漏洞的Linux系统。我建议使用VMware或VirtualBox加载靶机镜像,网络模式选择NAT即可。启动后通过nmap扫描同网段就能发现靶机IP,这里有个小技巧:使用nmap -sn 10.10.10.0/24快速定位靶机后,再用nmap -p- -T4 靶机IP进行全端口扫描。
实际测试发现开放了四个端口:
- 80端口:Web服务入口
- 111端口:RPCbind服务
- 777端口:非标准端口的SSH服务
- 59147端口:未知服务
重点在于80端口的Web应用,用浏览器访问会看到一张"慧眼"图片。这里我犯过新手常犯的错误——直接开始目录爆破。其实应该先检查图片元数据,用exiftool main.gif查看会发现关键字符串kzMb5nVYJw,这既是隐藏目录路径又是后续渗透的关键线索。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. Web渗透与密码爆破实战
访问/kzMb5nVYJw目录会出现密码输入框,查看源码发现重要提示:"这个表单不连接MySQL数据库"。这意味着:
- 存在其他MySQL连接点(后来证实是phpmyadmin)
- 当前密码复杂度不高
尝试admin/123456等弱口令无果后,我推荐使用hydra进行爆破。具体命令如下:
bash复制hydra 靶机IP http-form-post "/kzMb5nVYJw/index.php:key=^PASS^:invalid key" -l 任意用户名 -P /usr/share/wordlists/rockyou.txt -vV
爆破成功后得到密码"elite",进入用户查询界面。这里有个细节:输入框对特殊字符的过滤不严,输入双引号会触发SQL报错,这为后续注入埋下伏笔。
3. SQL注入的四种攻击手法
3.1 手工联合查询注入
通过构造" or 1=1 -- -确认存在注入后,按标准流程操作:
- 用
order by 3确定列数 - 用
union select获取数据库信息:
sql复制" union select database(),@@version,user() -- -
`
