XSS 6~10

108 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

XSS闯关6~10关训练

第六关:

咱们先输入在这里插入图片描述 然后在这里插入图片描述

发现r与i之间出现了一个下划线,所以咱们就试试大写绕过呗在这里插入图片描述 就是在这里插入图片描述 在这里插入图片描述 也可以使用url编码绕过,让iurl编码变成%69进行绕过,换一种函数也可以 在这里插入图片描述

用javascript函数,然后后面的内容就以网站的形式访问

第七关:

当输入在这里插入图片描述 发现没有回应,查看源代码 在这里插入图片描述 发现script被过滤掉了,所以就是双写呗,咱们看看后台的源代码 在这里插入图片描述 发现这些全被替换为了空,并且大小写不能用,所以咱们就是双写绕过 在这里插入图片描述

第八关:

咱们输入在这里插入图片描述 查看源代码 发现" < > 都被过滤掉了,所以咱们换一种方法绕过 在这里插入图片描述 这里有a href标签,咱们就在这里面写咱们的代码,javascript:alert(/xss/) 发现 在这里插入图片描述 咋呢美女就试试大写绕过和url绕过,发现大写不行,我用的是十进制转换(就是字符转换成ASCII码的形式)在这里插入图片描述

第九关:

这次在上一题的基础上加入了strpos()函数,查找如果url中找到'http'那么会返回找到位置的位数,自然不会返回0也就不会等于false,那么就可以绕过限制了,只要输入的带有http的字符串,那么可以向输入框加进去就可以绕过了

在这里插入图片描述 所以咱们在第八题的基础上,构造出http 在这里插入图片描述 如果想要转换为16进制编码的形式的话 比如&#115十进制 就可以变成&#x73

第十关:

发现输入无论啥东西都不回显,查看源代码 在这里插入图片描述 发现link history sort都被隐藏了 然后试着向他们传参 在这里插入图片描述 在这里插入图片描述 然后查看源代码 在这里插入图片描述 发现t_sort输出了,然后构造函数 在这里插入图片描述 后边加上type=text 的目的是为了令输入框显示出来,可以触发“onclick”这一事件,