今天我们来做一下ctfhub靶场中的SSRF
1.首先我们来到内网访问![](https://i-blog.csdnimg.cn/direct/0052dad7d2554600a7c74e3857983ffe.png)
根据提示我们访问http://127.0.0.1/flag.php,复制flag粘贴即可
2.我们来到伪协议读取文件
进入页面,先按上一关的地址来访问 ,发现访问不到
然后想到我们linux的根目录在var/www/html/flag.php ,输入按F12打开源代码即可得到flag
3.端口扫描
打开页面是这样的
题目介绍我们的端口在8000-9000,由于端口太多得借助工具,我们访问后抓包
抓包后先清除原先payload,因为我们要查找8000-9000的端口,所以我们在8000位置添加payload
按如下设置开始攻击
由于成功后的字符明显会比其他的长,所以我们按长度从大到小排,打开响应页面即可得到payload
4.post请求
查找flag.php,源代码中有key
我们复制key中的代码访问出现如下界面 ,访问时抓包
抓包后删除多余数据,post前添加gopher
复制代码进行url编码
编码后把%0A全部替换成%0D%A
末尾加上%0D%0A结束语句
再进行二次编码
在输入框后拼接编码后的代码得到flag
5.上传文件![](https://i-blog.csdnimg.cn/direct/e4d3bd860c3743d3a4a0f0008da562dc.png)
1.txt写以下语句![](https://i-blog.csdnimg.cn/direct/cd93569e9a8642348df9a0639008b5e6.png)
手动添加提交查询
<input type="submit" name="submit'>