news 2026/8/9 1:57:26

Xss-labs-master 第10关

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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"],后端只接收这个名字的参数。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/9 1:53:13

FairyGUI扫光特效Shader实现:5分钟打造UI动态高亮质感

1. 项目概述&#xff1a;为什么UI动态高亮是提升产品质感的利器在游戏和应用开发中&#xff0c;UI的静态呈现早已无法满足用户对视觉体验日益增长的需求。一个按钮、一个图标&#xff0c;如果只是静静地躺在那里&#xff0c;即便设计再精美&#xff0c;也容易显得呆板。而动态效…

作者头像 李华
网站建设 2026/8/9 1:49:51

半导体制冷片与水冷系统结合的极限散热方案DIY指南

这次我们来看一个关于半导体制冷片与水冷系统结合的散热改造项目。这个项目的核心思路非常直接&#xff1a;通过延长水冷系统的管路&#xff0c;将散热末端&#xff08;冷排&#xff09;放置在冰箱等低温环境中&#xff0c;从而利用半导体制冷片&#xff08;TEC&#xff09;的主…

作者头像 李华
网站建设 2026/8/9 1:48:58

OpenClaw智能体生产化实战:从容器化到K8s高可用部署

1. 项目概述&#xff1a;从概念到产线的跨越最近和几个做企业级应用开发的朋友聊天&#xff0c;大家不约而同地提到了同一个词&#xff1a;Agent。无论是想做个智能客服&#xff0c;还是搞个自动化流程审批&#xff0c;甚至是内部的知识库问答机器人&#xff0c;好像不沾点“智…

作者头像 李华
网站建设 2026/8/9 1:47:27

重生——自我介绍篇+反问篇

一、自我介绍面试官好&#xff0c;我是***&#xff0c;**大学软件工程本科在读&#xff0c;2027 届本科&#xff0c;目前是有 3 个月 的Java 后端实习经验。竞赛方面的话也拿到过一些奖项比如蓝桥杯国家级三等奖喝数学建模省级二等奖技术栈的话熟练 Java、MySQL、Redis、Rabbit…

作者头像 李华
网站建设 2026/8/9 1:47:25

重生——第七次面试2026.8.6成都分部一面当场OC

1、 与 equals() 区别1&#xff09;属于运算符&#xff0c;分两种场景&#xff1a;基本数据类型&#xff08;byte/short/int/long/float/double/char/boolean&#xff09;&#xff1a;直接比较数值是否相等&#xff1b;引用数据类型&#xff08;对象、数组、包装类&#xff09;…

作者头像 李华