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

Xss-labs-master 第10关

关键点:

  • $_GET["t_sort"]:代表 URL GET 参数名字就是t_sort
  • PHP 接收 URL 上?t_sort=xxx这部分内容
  • 处理完直接塞进 input 的 value 属性里

而另一个参数keyword

php

运行

htmlspecialchars($str)

使用了 htmlspecialchars 转义,双引号、尖括号全部被编码,没法闭合,直接放弃。

2、为什么你会疑惑:页面上看不到输入框?

页面上只有一个搜索框,提交只携带 keyword; 但是代码里额外写死读取 GET [t_sort]

这个参数不在表单可见控件里,属于隐藏可控参数,浏览器访问时直接在 URL 拼接传参,不需要表单提交。

3、做题通用思路(以后遇到类似代码照这个流程)

  1. 逐行寻找$_GET[]/$_POST[],提取所有参数名 这里找到两个:keywordt_sort
  2. 看每个变量输出前做了什么过滤
    • keyword:htmlspecialchars → 基本不能利用
    • t_sort:只删除<>保留双引号 "→ 存在属性注入漏洞
  3. 看输出位置:<input value="可控内容" type="hidden">不需要<>新建标签,只用"闭合 value,追加事件属性。

4、延伸:实战中不知道源码怎么找这类隐藏参数?

如果没有源码,不能直接看见t_sort,渗透测试标准做法:

  1. 抓包观察表单提交参数
  2. 常见模糊测试字典爆破参数名:sort、t_sort、id、url、link、history……
  3. 观察页面隐藏 form 里 hidden 输入框的 name 值

html

预览

<input name="t_sort" ...>

页面右键查看网页源代码,就能看到 name="t_sort",猜测后端接收同名 GET 参数。

5、回到 Payload 原理顺带复习

payload:

plaintext

?t_sort="onfocus=alert(1) type="text autofocus

拼接结果:

html

预览

<input name="t_sort" value="" onfocus=alert(1) type="text autofocus" type="hidden">
  • "闭合原有 value
  • 新增 onfocus 事件
  • type="text"覆盖原 hidden,否则隐藏输入框无法触发焦点事件

一句话总结

不是我 “猜要加 t_sort”,是 PHP 源码明确写了:$_GET["t_sort"],后端只接收这个名字的参数。

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

相关文章:

  • 如何用MediaCrawler一站式采集5大社交媒体数据:终极指南
  • 5分钟掌握PPTTimer:Windows上最智能的PPT演讲计时器终极指南
  • Docker构建低版本glibc编译环境:解决CentOS 7兼容性难题
  • NetLogo环境建模:社会网络仿真在生态研究中的应用
  • Log4net日志框架:核心架构与高级应用实践
  • 【RT-DETR涨点改进】AAAI 2026顶会 | 卷积创新改进篇 | 引入FAConv傅里叶分析卷积,适合红外—可见光图像融合、目标检测、小目标检测、图像增强任务,有效涨点
  • 2026年8月杭州市移动500M宽带避坑指南!小白怎么选_ - 找卡家园
  • QQ空间数据恢复终极指南:3步轻松备份你的数字记忆宝库
  • YouTube AI内容标签漏洞:机制缺陷、风险分析与技术应对
  • 基于 YOLO11 的车辆品牌 Logo 检测:数据集构建与训练流程实践
  • 城市运管服平台建设:数据治理与业务流程优化实践
  • ncmdump工具:NCM格式解密转换终极指南
  • 【YOLOv11模型改进系列】41 动态卷积:让YOLOv11的卷积核学会“看人下菜碟”
  • 《网络空间安全导论》全套PPT课件(太原理工大学)
  • Function Calling:大语言模型连接现实世界的核心协议与实战指南
  • DDrawCompat终极指南:让经典DirectX游戏在现代Windows系统流畅运行
  • 中国AI大模型调用量全球第一,Token工厂开始规模化落地了
  • 【技术解析】WeChatMsg:重新定义个人数据主权管理的开源方案
  • 2026年8月杭州市移动500M单宽带怎么选_避坑指南 - 找卡家园
  • Unity海洋模拟全栈指南:从波浪物理到交互渲染的工程实践
  • Dev-C++快速入门指南:从零搭建C/C++开发环境
  • Claude Code 里一句话出图:draw.io MCP 实操指南
  • 3台2核4G服务器搭建高可用AI Agent生产集群:从Demo到部署实战
  • OpenClaw全平台安装与AI开发框架部署指南
  • 3分钟学会用Python生成逼真的中国车牌图片:从零到批量生成全攻略
  • AB(Vacon 伟肯)大功率变频器标配散热风机
  • 二叉树数据结构与遍历算法详解
  • 2026年8月海南省联通300M单宽带怎么选_新手避坑指南 - 找卡家园
  • 基于MCP协议与AI Agent的文档工作流自动化实践
  • 基于Codex与DeepSeek构建AI办公自动化工作流实战指南