"><img src=hi onerror=alert(1)>

本文介绍了一种利用图片src属性进行安全检查的方法。当指定路径的图片无法加载时,会触发一个警告对话框,显示数字1。这种方法可以用于简单的安全验证或者错误提示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

"><img src=hi onerror=alert(1)>
正常情况:

现在的情况:


如果图片的src 所指的路径路径 不存在图片 则 弹出对话框 显示1 

### 测试HTML属性中的XSS漏洞 通过 `img` 标签和 `onerror` 事件可以有效地测试 HTML 中是否存在 XSS(跨站脚本攻击)漏洞。以下是具体方法: #### 利用方式 当页面未对输入内容进行严格过滤时,可以通过构造恶意的 `img` 标签来触发 JavaScript 执行。例如,在某些情况下,即使标签闭合不完整或者图片加载失败,仍然可能触发 `onerror` 事件。 一种常见的测试向量如下所示: ```html <img src="x" onerror="alert('XSS')" /> ``` 上述代码片段会尝试加载一张不存在的图片 (`src="x"`),由于路径错误导致加载失败并触发表单内的 `onerror` 属性所定义的行为——即弹出提示框显示字符串 `'XSS'`[^2]。 如果目标网站允许用户提交数据,并且这些数据未经适当转义便嵌入到返回给其他用户的网页中,则此类型的payload可能会成功运行JavaScript代码于受害者的浏览器环境里。 另外还有一种更复杂的情况描述为:“...注入的标签就失去了他的闭合性了…但是onerror事件是专门针对js出错的…” 这种情形下不仅能够绕过简单的字符过滤机制而且还能造成持续性的DoS(拒绝服务)影响因为不断循环调用自身从而耗尽资源直至崩溃停止响应正常请求为止[^3]. 需要注意的是实际操作前应获得相应授权以免违反法律或道德准则. ```javascript var img = document.createElement('img'); img.width = 0; img.height = 0; img.src = 'http://nonexistent-url.com'; img.onerror = function() { alert('This is an example of XSS via the onerror event.'); }; document.body.appendChild(img); ``` 以上脚本动态创建了一个不可见图像元素, 并设置了其源地址指向一个肯定无法解析的位置 ("http://nonexistent-url.com"), 当发生错误时就会激活绑定好的处理函数进而展示警告对话框告知存在潜在的安全隐患[^1].
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值