【问题标题】:xss attack with img hex code使用 img 十六进制代码进行 xss 攻击
【发布时间】:2012-08-15 10:58:45
【问题描述】:

我最近发现 XSS 是我网站的一个重要主题。我已经设置了一些措施来防止这种情况,比如过滤用户输入,删除任何与 javascript 相关的内容

但是我最近发现javascript可以编码成hex代码可以用在html img代码中, 我试着自己做,我在一个 XSS 预防网站上找到了这个:

<img src=&#x6A&#x61&#x76&#x61&#x73&#x63&#x72&#x69 &#x70&#x74&#x3A&#x61&#x6C&#x65&#x72&#x74&#x28&#x27 &#x58&#x53&#x53&#x27&#x29>

这段代码是javascript:

javascript:alert('XSS');

问题是,这段代码不能正常工作,我无法测试这种东西是否真的有效。

这是 js 小提琴: http://jsfiddle.net/CCgT3/

问题是它应该输出为

<img src="javascript:alert('XSS')">

但是小提琴显示的是这样的(萤火虫):

<img &#x58&#x53&#x53&#x27&#x29="" &#x70&#x74&#x3a&#x61&#x6c&#x65&#x72&#x74&#x28&#x27="" src="javascri">

十六进制有什么问题吗?

【问题讨论】:

    标签: javascript html xss


    【解决方案1】:

    尝试去掉 src 属性中的空格:

    <img src=&#x6A&#x61&#x76&#x61&#x73&#x63&#x72&#x69&#x70&#x74&#x3A&#x61&#x6C&#x65&#x72&#x74&#x28&#x27&#x58&#x53&#x53&#x27&#x29>
    

    那么它应该可以工作了。

    【讨论】:

    猜你喜欢
    • 2010-12-20
    • 2019-01-01
    • 2021-02-28
    • 2013-06-10
    • 1970-01-01
    • 1970-01-01
    • 2014-01-15
    • 2017-09-06
    • 1970-01-01
    相关资源
    最近更新 更多