XSS-Demo
靶场地址
http://xss1.njhack.xyz/#/
0x00
基础,没有过滤,直接弹窗
0x01
所有文字当作文本,构造闭合绕过
0x02
输入的 值在value中输入,构造闭合
">
0x03
过滤代码
function render (input) {
const stripBracketsRe = /[()]/g
input = input.replace(stripBracketsRe, '')
return input
}
正则表达式对小括号过滤,反引号绕过
0x04
过滤代码
function render (input) {
const stripBracketsRe = /[()`]/g
input = input.replace(stripBracketsRe, '')
return input
}
对小括号和反引号进行过滤,通过svg对替换内容进行Unicode编码
0x05
过滤代码
function render (input) {
input = input.replace(/-->/g, '??')
return ''
}
将输入都用注释符包起来,也不能用/和-->,通过构造注释符绕过
--!>