xssbypass小记
简单整理下bypass的一些点
标签外
如果是标签之外 又有htmlspecialchars函数的点 就别想了
在标签外同时能xss但是有长度限制
如果是储存型可以利用多个点 然后构造<script>标签 在中间利用/**/注释掉html代码 一点一点的组合payload
除此以外<svg/onload=alert(1)>应该是比较短的payload了
标签内
标签内 有htmlspecialchars函数的点 就看属性包裹是不是用单引号 htmlspecialchars函数默认不过滤单引号
也可以考虑html的十进制编码和十六进制编码
JavaScript中
一般输出在js之中 首先就是闭合之前的单引号或者双引号
有过滤 想到大小写和编码
关于编码 这篇文章讲的比较好http://cb.drops.wiki/drops/tips-689.html
js是大小写敏感的 但是html是大小写不敏感的
例如对正则式对事件on过滤 又没有加i 是可以用On绕过
然后考虑js的八进制和十进制 还有unicode
如果过滤了() 可以用·代替 alert() 和alert``效果是一样的
如果过滤了eval() 可以用时钟函数替代 setTtimeout(),setInterval()
还有匿名函数 Function(location.hash.slice(1))(1) 然后配合锚点后的输入
如果过滤了alert ,document等敏感的字符串 可以配合锚点利用location.hash
location.hash #alert(1)
相似的<svg/onload=location=location.hash.substr(1)>#javascript:alert(1)
还有一个姿势利用注释也能完成
<svg/onload=location='javascript:/*'+location.hash> #*/alert(1)
在url中的<svg/onload=location="javascript:"+innerHTML+location.hash>" #"-alert(1)
据说也能弹 不过我没试过
有多个参数 在过滤双引号但是反斜杠存活的时候
可以利用反斜杠直接闭合中间的双引号 再注释后面的双引号
location.href="........."+"&a=1\"+"&b=xss//"+"&c=";
xssbypass小记的更多相关文章
- [原]Paste.deploy 与 WSGI, keystone 小记
Paste.deploy 与 WSGI, keystone 小记 名词解释: Paste.deploy 是一个WSGI工具包,用于更方便的管理WSGI应用, 可以通过配置文件,将WSGI应用加载起来. ...
- MySql 小记
MySql 简单 小记 以备查看 1.sql概述 1.什么是sql? 2.sql发展过程? 3.sql标准与方言的关系? 4.常用数据库? 5.MySql数据库安装? 2.关键概念 表结构----- ...
- Git小记
Git简~介 Git是一个分布式版本控制系统,其他的版本控制系统我只用过SVN,但用的时间不长.大家都知道,分布式的好处多多,而且分布式已经包含了集中式的几乎所有功能.Linus创造Git的传奇经历就 ...
- 广州PostgreSQL用户会技术交流会小记 2015-9-19
广州PostgreSQL用户会技术交流会小记 2015-9-19 今天去了广州PostgreSQL用户会组织的技术交流会 分别有两个session 第一个讲师介绍了他公司使用PostgreSQL-X2 ...
- 东哥读书小记 之 《MacTalk人生元编程》
一直以来的自我感觉:自己是个记性偏弱的人.反正从小读书就喜欢做笔记(可自己的字写得巨丑无比,尼玛不科学呀),抄书这事儿真的就常发生俺的身上. 因为那时经常要背诵课文之类,反正为了怕自己忘记, ...
- Paypal支付小记
Paypal支付小记 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !impo ...
- linux 下cmake 编译 ,调用,调试 poco 1.6.0 小记
上篇文章 小记了: 关于 Poco::TCPServer框架 (windows 下使用的是 select模型) 学习笔记. http://www.cnblogs.com/bleachli/p/4352 ...
- mongodb入门学习小记
Mongodb 简单入门(个人学习小记) 1.安装并注册成服务:(示例) E:\DevTools\mongodb3.2.6\bin>mongod.exe --bind_ip 127.0.0.1 ...
- 【日常小记】统计后缀名为.cc、.c、.h的文件数【转】
转自:http://www.cnblogs.com/skynet/archive/2011/03/29/1998970.html 在项目开发时,有时候想知道源码文件中有多少后缀名为.cc..c..h的 ...
随机推荐
- 再次拿起live writer
再次拿起live writer 第一次接触这哥们还是使用NPOI时,当时这个开源项目的发起人tonyqus让我知道了这家伙,感觉很不错,我们不需要直接用网页进行编辑内容,而且可以突破网页编辑器单调的设 ...
- n对mod求模整除时转化成mod的数学式
n对mod求模,它的值在0到mod-1之间,如果要求模整除的时候转化成mod可以用下面的式子: n = (n - 1 % mod + mod) % mod +1 这里先减一,模上mod再加一,这样如果 ...
- Android(java)学习笔记30:泛型接口的概述和使用
1. 泛型接口的概述和使用: package cn.itcast_06; /* * 泛型接口:把泛型定义在接口上 */ public interface Inter<T> { public ...
- Codeforces Round #333 (Div. 1)
A. The Two Routes In Absurdistan, there are n towns (numbered 1 through n) and m bidirectional railw ...
- doppia代码支持
stixels_t在stixel.hpp里,存储class stixel的vector
- 论文笔记:Progressive Differentiable Architecture Search:Bridging the Depth Gap between Search and Evaluation
Progressive Differentiable Architecture Search:Bridging the Depth Gap between Search and Evaluation ...
- 在body中的AngularJS模块
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...
- 阻止vue事件冒泡的方法
- Flask—04-文件上传与邮件发送(自带优化)
文件上传与邮件发送 可以按照标题分别直接粘贴对应的文件夹,运行直接用: 原生上传 模板文件 <form method="post" enctype="multipa ...
- jqPaginator分页插件
如下图效果: 官方地址:http://jqpaginator.keenwon.com/ java后台代码Page对象: /** * * All Rights Reserved. 保留所有权利. */ ...