xss-labs靶场实战

目录

环境搭建

第一关

第二关


环境搭建

xss-labs下载地址GitHub - do0dl3/xss-labs: xss 跨站漏洞平台

快速下载:点击此处

如果不想自己搭建可以使用博主的网页(尽量自己搭!)

博主自己搭建的xss-labs网页靶场:快速使用

基础触发标签学习可以参考:XSS常见的触发标签

搭建完毕后打开靶场,点击图片正式开始xss之旅吧!

第一关

可以注意到,通过给name变量赋值,网页内容也会发生相应的改变。

然后去查看网页源码可以观察到get传参name的值hello插入了html里面,还回显了payload的长度

url?name=<script>alert()</script>

将name赋值为<script>alert()</script>即可通关本题

第二关

来到第二关

第二关提供了一个输入框,我们先试试输入一下数据

网页源码:

发现和第一关差不多,那么我们就试一试第一关的方法,输入

<script>alert()</script>

发现并没有通关,而且还原样输出了代码

然后我们再去看一下源码

发现我们输入的代码中的"<"">"分别被"&lt;""&gt;"注释掉了,并且发现我们输入的内容是一个文本框的value值,这样浏览器是不会执行我们的注入语句的,所以我们要构造标签闭合。

尝试一下用  ><script>alert()</script><  把input闭合掉,发现还是没有通关,然后检查一下。

发现参数是被双引号闭合着带入到input标签中,所以在开头构造一个  ">  把标签input标签闭合掉,再在之后拼接一个语句,这样我们构造的标签就能顺利被编译,而不是简单字符串了,另外还需要在结尾构造一个  <"  把input剩下的尖括号闭合掉。

"><script>alert()</script><"

恭喜第二关通过。

未完待续...

相关推荐

  1. xss-lab靶场level1-level10

    2024-07-17 02:06:01       25 阅读
  2. xss-lab靶场的level15-level20

    2024-07-17 02:06:01       23 阅读

最近更新

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

    2024-07-17 02:06:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 02:06:01       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 02:06:01       58 阅读
  4. Python语言-面向对象

    2024-07-17 02:06:01       69 阅读

热门阅读

  1. 记录第一次因为数据库事务产生的BUG

    2024-07-17 02:06:01       19 阅读
  2. 量化机器人如何提升交易透明度?

    2024-07-17 02:06:01       23 阅读
  3. Flutter基本概念&常用命名

    2024-07-17 02:06:01       23 阅读
  4. AI对开发者的影响:重塑技能、职业与生活

    2024-07-17 02:06:01       24 阅读
  5. CloudCone服务器2核1G一年只需15刀

    2024-07-17 02:06:01       19 阅读
  6. zookeeper+kafka消息队列群集部署

    2024-07-17 02:06:01       20 阅读
  7. Webflux中的订阅关系

    2024-07-17 02:06:01       20 阅读