赞
踩
1、首先是弹窗函数:
2、然后是字符的编码和浏览器的解析机制:
要讲编码绕过,首先我们要理解浏览器的解析过程,浏览器在解析HTML文档时无论按照什么顺序,主要有三个过程:HTML解析、JS解析和URL解析,每个解析器负责HTML文档中各自对应部分的解析工作。
首先浏览器接收到一个HTML文档时,会触发HTML解析器对HTML文档进行词法解析,这一过程完成HTML解码并创建DOM树,接下来JavaScript解析器会介入对内联脚本进行解析,这一过程完成JS的解码工作,如果浏览器遇到需要URL的上下文环境,这时URL解析器也会介入完成URL的解码工作,URL解析器的解码顺序会根据URL所在位置不同,可能在JavaScript解析器之前或之后解析。
三个解析过程所对应的字符编码分别为:HTML解析 => HTML实体编码 、JS解析 => Unicode编码 、URL解析 =>URL编码。
需要注意的是:
3、下面我们用实际例子来解释一下以上所说的浏览器解析过程和字符编码是怎么回事,以及今天的重点---XSS绕过。
....暂定
hidden属性标签
1、弹窗payload
2、引入外部js,需要有jQuery库
3、Unicode编码绕过例子
以上代码由于使用了innerHTML 方法,可以使用Unicode表面皿绕过检测。
4、利用巧用换行绕过url规则检测:
下面是一位大佬的文章,这里直接引用了,有空再整理。
- https://bbs.ichunqiu.com/thread-31886-1-1.html
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。