xss攻击靶场示例

XSS攻击分类

反射型:

存储型:

0x00:

如同,很简单的一个界面, 然后我们可以对比服务器的code和html发现,我们直接加恶意代码就可以完美执行。#<div></div>是一个标签。

0x01 :

如图,我们观察server code 和heml发现<textarea></textarea>里面是输出,不能执行我们的代码于是我们要先闭合再来继续输出。

 

 0x02

看图,一样是对比server code与heml,发现我们只要闭合掉它的内容然后再输入我们的恶意代码就可以执行了。 #闭合条件: ">

 

 0x03

如图:这题将我们的()替换成了'',于是我们得绕过这个语句,因此我们不能使用()。

因此我们直接用反单引号试试。``(英文状态下的~)

 

0x04

看图:这题将()和`都替换为空,那我们只能使用其他方法了,我们了解到<svg> 可以执行 html的转义字符.因此我们使用svg试试。#ascii码转义&#40; 是 (    &#41; 是 )

 

 0x05

如图,闭合注释。

 0x06

观察,我们可以知道这题把我们的>替换成_,因此我们根据语句以on开头,=结尾,因此我们可以尝试学习一个新的函数,onclick,点击转跳函数。如图。连续点击会话框即可绕过。

0x07 

如图,我们知道它会对<>这种闭合的函数继续过滤,但是<不会,然后又由于js语言结构兼容性高,不闭合也能实现功能,因此我们可以尝试使用标签函数来执行我们的恶意代码。又因为防止被转义因此我们可以使用《svg》函数和onclick结合。

 0x08

如图,这题防止我们闭合,于是将《/stype》替换了 ,然后我们在后面尝试空一格,没想到就成功了。

 0x09

看图,缺少网址,我们就加网址,然后再拼接一个函数执行我们的语句。

注意:onerror事件是javascript中的事件之一。只要页面中出现脚本错误,就会产生onerror事件。如果需要利用onerror事件,就必须创建一个处理错误的函数

0x0A

未得解

0x0B

尝试使用0X0A中的网站,因为域名不区分大小写,因此执行域名中的语句,不会因为大小写而被干扰。

 0x0C

这题过滤了stript这个字符并且基本和0B一样,于是可以尝试用B的方法,又因为此字符只过滤一次因此我们可以重复书写解答。

0x0D

这题我们来认识一个注释符号-->和//这两个是PHP中的其中两个注释符,因此我们本题也运用到这两个注释符。

先躲掉前面的行注释,再注释掉了后面的‘),由于本题过滤了一些字符串因此许多注释不管用。 

x00E

这题我们发现,>+字母都会出现_,查攻略才知道”字符ſ大写后为S”

因此得,这题实属难。0x0F

观察题目,然后先想办法闭合前面的括号,然后再注释后面。

 0x10

这题一样的思路,先闭合后执行语句。

 0x11

这题基本与0F题一样。 

0x12

与08基本一样。

总结:

我们使用的有

1.<script>alert(1)</script>                                               执行语句

2.<svg><script>alert&#40;1&#41;</script>                     

3.<svg οnclick="alert(1)"                                                onclick点击跳转

4.<svg οnerrοr="alert(1)"/>                                             onerror错误执行语句

5.<ſcript src="https://xss.haozi.me/j.js"></script>                ſ

6https://xss.haozi.me/j.js          执行语句相当于1但是它是URL

解题思路:

一般是先闭合再执行语句,其次是当常用字符被替代,要学会现在能替代的符号。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值