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

xss-labs 1-8关

level1

打开检查,发现test直接放入h2标签中

此时通过script绕过h2标签

构造payload

127.0.0.1/xss-labs/lvel1.php?name=<script>alert(111)</script>

直接使用script标签绕过h2,并执行alert,通过

level2

打开检查,输入的123被放在input标签里面的value值

输入script函数

此时并未闭合则加入单引号进行测试

构造payload

127.0.0.1/xss-labs/lvel1.php?name='><script>alert(111)</script>

通过

level3

打开检查,参数位置与2一样

输入2的代码

发现参数均为value值,闭合操作失效

单引号闭合

测试仍然失效

其中<>被替换,则此时不适用标签,则使用onfocus事件进行触发

此时依旧失效,即后面仍未闭合成功,则添加空格隔开,再次测试

观察代码,此时闭合成功,onfocus可以正常触发,点击输入框,通过

level4

此时与前面关卡的页面相同,则使用3的代码进行测试

发现代码并未闭合成功,此时将单引号变为双引号再次测试

通过

level5

首先用script与obfocus进行测试

发现onfocus与script均被替换,此时考虑使用a标签href链接的应用,通过跳转到另一个页面绕过网页

构造payload运行,此时href并未被替换

点击链接,通过

level6

使用前面的代码进行测试

发现其中关键字符后面添加了下划线,由此可判断是从字符进行判别,将小写字母改为大写字母进绕过测试(此处以a标签为例演示)

替换后发现标签生效,即该关卡只是通过小写字母进行判别修改

点击链接,通过

level7

以script进行测试

发现所有script均被替换成空值,即是通过判别整体的script完成替换的操作

同时通过测试发现字符被锁定成小写

此时考虑script嵌套,来绕过script的整体替换

成功绕过script的整体替换,完善代码并运行,通过

level 8

观察页面,输入框的内容是直接添加在href里面,首先先使用第五关运行href的内容进行测试

运行失败

此时查看源代码

发现链接的内容是经过一系列的关键字替换以及htmlspecialchars函数实体化再放进href里面

此时使用编码的形式来绕过实体化和替换

javascript:alert(111)转义后的字符

&amp;#34;&amp;#62;&amp;#60;&amp;#97;&amp;#43;&amp;#104;&amp;#114;&amp;#101;&amp;#102;&amp;#61;&amp;#34;&amp;#106;&amp;#97;&amp;#118;&amp;#97;&amp;#115;&amp;#99;&amp;#114;&amp;#105;&amp;#112;&amp;#116;&amp;#58;&amp;#97;&amp;#108;&amp;#101;&amp;#114;&amp;#116;&amp;#40;&amp;#49;&amp;#49;&amp;#49;&amp;#41;&amp;#34;&amp;#62;&amp;#21451;&amp;#24773;&amp;#38142;&amp;#25509;&amp;#60;&amp;#47;&amp;#97;&amp;#32;&amp;#62;

将转义的字符输入框内进行测试

运行成功

http://www.lryc.cn/news/589145.html

相关文章:

  • 零信任安全架构:如何在云环境中重构网络边界?
  • kotlin布局交互
  • 响应式编程入门教程第三节:ReactiveCommand 与 UI 交互
  • IDEA中删除多余的jdk选项 【IDEA2024版】
  • 数仓面试题
  • MongoDB数据问题说明
  • 论文笔记:Learning Cache Replacement with CACHEUS
  • BPE(字节对编码)和WordPiece 是什么
  • [雨云教程]端口冲突该如何解决
  • View2 UI聊天框架源码分享 - 支持[图文视频]混排 加入AI 分享一套功能强大的View2 UI聊天框架源码
  • 当Dynamics CRM On Promise 使用自建 CA(而非公共信任的 CA 如 DigiCert)时,集成中获取组织服务遇到证书问题处理:
  • Uniapp动态切换主题与老年模式详解
  • WebApplicationType.REACTIVE 的webSocket 多实例问题处理
  • 网络模型
  • TCP协议可靠性设计的核心机制与底层逻辑
  • 计算机系统方向可发会议/期刊参考时间
  • PostgreSQL 超详细安装与使用教程:从入门到实战
  • 【实时Linux实战系列】实时数据流的网络传输
  • Flutter Socket 连接方案分析与适用场景
  • 国产化Excel处理组件Spire.XLS教程:在 C# 中生成 Excel文件
  • excel 通过openpyxl表格下载和插入图片
  • 给 Excel 整列空格文字内容加上前缀:像给文字穿衣服一样简单!
  • Vue获取上传Excel文件内容并展示在表格中
  • 【YOLOv11-目标检测】06-模型部署(C++)
  • Sentinel热点参数限流完整示例实现
  • 【PCIe 总线及设备入门学习专栏 5.1.1 -- PCIe PERST# 信号的作用】
  • 【PCIe 总线及设备入门学习专栏 5.1.2 -- PCIe EP core_rst_n 与 app_rst_n】
  • Excel制作玫瑰图
  • 大语言模型:高考志愿填报的“新纪元智能参谋”
  • 20250715问答课题-基于BERT与混合检索问答系统