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

dvwa靶场Dom型xss通关

​​黑盒操作LOW一、这是一个选项框内容发现输入内容会直接改变选项内容查看代码后发现js代码// 这是通过字符串拼接创建出页面显示选项if(document.location.href.indexOf(default)0){// 拼接document.location.href.indexOf():获得下标提取具体显示字段varlangdocument.location.href.substring(document.location.href.indexOf(default)8);document.write(option valuelangdecodeURI(lang)/option);document.write(option value disableddisabled----/option);}// 下面是其他选项通过URL地址中的default值来拼接页面显示那测试的payloay直接输入到url中存在js操作页面的DOM元素那就可能存在DOM型xss直接输入payload看效果URL/?defaultscriptalert(1)/script判断存在xss漏洞二、判断提交数据是否经过了后端代码的处理地址栏中输入内容后页面刷新网页出现了弹框且地址栏中信息没有变化这里推测是完全没有后端代码处理,表明后端没有任何操作三、页面未作任何过滤存在DOM型xss漏洞且后端为做任何处理Medium一、页面代码没有变直接输入payload?defaultscriptalert(1)/script页面刷新但无弹框URL地址变化。判断出后端完全过滤了script标签且判断出了存在了script标签直接定向选项为English二、尝试其他标签输入payloadURL/?defaultimgsrc1onerroralert(1)得出地址栏中的URL没有变化但网页代码中存在输入值可是被url编码了那就是判断出后端只过滤了script标签页面有显示但是被编码了那就是语句中没有闭合先前标签重新输入payloadURL/?default/option/selectimgsrc1onerroralert(1)// 先闭合正常的option标签js代码是以select为块级元素处理的所以这里闭合他存在xss漏洞三、存在DOM型xss漏洞后端只过滤了script这一个特殊标签High一、页面代码无变化先输入内容在判断?defaultEnglish/option/selectimgsrc1onerroralert(1)得到页面刷新地址变化选项显示English页面刷新和地址变化证明数据提交到后端且过滤了特殊标签且重定向选项为English二、后端会过滤那就不提交数据到后端#在URl地址中是为了跳转到指定的位置锚点标识符?defaultEnglish#img src1 onerroralert(1)存在xss漏洞三、后端获取到GET请求后过滤用户输入的书友标签有无直接指定为Englist但前端页面存在xss漏洞Impossilble一、输入payload?defaultEnglish#img src1 onerroralert(1)页面刷新地址无变化表明后端不处理数据那就只有前端做防护二、尝试其他查看页面代码发现存在编码那就是闭合方式的问题了English#/option/selectimg scr1 onerroralert(1)页面也存在编码那就是前端对输入信息进行了特殊编码三、前端对用户输入的内容做了编码防止了xss漏洞#####DVWA – 003
http://www.zskr.cn/news/1335867.html

相关文章:

  • 2026浙江全日制文补学校推荐:浙江全日制文补机构推荐,闭眼选不踩坑 - 栗子测评
  • 109、滑模控制:抖振抑制方法
  • smassh核心组件剖析:Tracker、StatsTracker和Generator的实现原理
  • 基于ssm的支教志愿者招聘系统(10069)
  • SINet-V2:高效隐蔽目标检测实战指南与深度解析
  • 2026,AI Agent 真的开始上班了——从 MCP 协议到生产部署,一份踩坑实录
  • DocLayout-YOLO实战案例:从学术论文到财务报表的布局分析
  • 从靶场到实战:用Vulhub在Docker里一键复现Struts2全系列漏洞(S2-001到S2-053)
  • SeekStorm查询重写与自动补全:提升搜索体验的关键技术
  • 【Perplexity天文知识搜索终极指南】:20年天体物理工程师亲授5大避坑法则与实时星图调用技巧
  • 告别GUI!在VS2017里用命令行+conf文件玩转RTKLIB的PPP解算(附完整参数详解)
  • DeepFace实战:用5行代码快速搭建一个本地人脸搜索系统(附完整代码)
  • 革命性AI emojis:一键生成个性化Slack表情的完整指南
  • 权限管理的终极方案:OpenFGA如何解决现代应用的复杂权限挑战?
  • Vector CAN卡二次开发避坑指南:xlGetApplConfig/xlSetApplConfig函数实战详解
  • Go语言实现服务网格集成:Istio与Linkerd实战指南
  • 期刊推荐:SN Social Sciences(ISSN: 2662-9283)
  • LTE/5G常见业务问题(比如速率低 /MOS<3/随机接入失败等 )排查思路和方法
  • 如何在5分钟内解锁所有Steam成就:Steam Achievement Manager完整使用指南
  • 3分钟掌握UnityPackage Extractor:无需Unity轻松提取资源包
  • MODBUS调试助手开发全解析:从协议原理到实战避坑指南
  • 告别臃肿PDF!用Ghostscript命令行批量压缩/拆分/合并的保姆级教程
  • 笔记本散热革命:NBFC-Linux让你的电脑告别“烧烤模式“[特殊字符]
  • 专业解密QQ音乐加密格式:QMCDecode让音乐文件重获自由播放权
  • 为什么你的微调模型Perplexity下降23%但人工测评反降41%?——揭开评估失真背后的4层认知断层
  • 【权威实测】Perplexity vs PubMed vs Scite:在结构生物学领域,它为何将文献召回率提升68%?
  • 【C++】模板进阶全内容,一篇搞定所有!!!
  • LDAP查询服务延时查询及问题排查处理
  • 从‘功能域’到‘位置域’:手把手拆解汽车EEA中的Zonal控制器设计要点
  • 多模态RAG工程实践:图片、表格、文档混合检索的完整方案