首页 > 其他分享 >XSS-labs总结1

XSS-labs总结1

时间:2023-05-24 16:44:37浏览次数:42  
标签:总结 XSS level 过滤 labs &# xss 源代码 payload

XSS-labs

level 1

先查看一下源代码

image-20230331083250028

由此可见并没有任何的过滤措施,直接输入关于name的参数作为payload即可

image-20230331083359795

弹窗成功

level 2

再去看源代码

image-20230331083707453

由此可见在获取keyword的值之后有两次输出,一次被.htmlspecialchars()所过滤,但第二次在表单input输出并没有进行过滤操作,由此我们可以通过第二次的输出进行xss注入

image-20230331083940980

有两种方法

1.不逃逸input标签闭合前边的双引号加个事件触发xss即可:

payload: "onmousemove="alert(1)

image-20230331084951509

2.逃逸出input标签执行另外的标签触发xss即可:

标签payload为:"> 很遗憾用不了

闭合标签 test">

image-20230331090118282

level 3

第三关仍然先看源代码

image-20230331090243323

:这次它将两个输出点都做了htmlspecialchars()转义,那既然做了转义那么双引号和

尖括号就没有效果了,但是单引号在这个函数中如果没做特殊的改动,默认是可以出效果

的,而且源码中的value是用单引号,看来是有意让使用单引号。

payload: ' onm ouseover='alert(1)

image-20230331090510919

level 4

一如既往的先分析源代码

image-20230331091020952

通过代码能看出,本关将<和>都替换成了空格第一个str输出也做了过滤,但是这并不影响和上一题一样进行闭合和在input标签内发出xss

image-20230331091833919

level 5

一如既往查看源代码‘

image-20230331092004876

和前几题大差不差,也是将

payload:"> <iframe src="data:text/html;base64,PHNjcmlwdD5hbGVydCgpPC9zY3JpcHQ+"> <"

额,能弹窗不能过关

level 8

一如既往先看源代码

image-20230331100029622

这次代码先是将字符转换为小写,然后过滤特殊字符和双引号,最后又加了一个转义函数输出,所以按常规方法绕几乎不可能成功,代码处的添加友情链接是

突破点,在input框中输入字符提交之后,在友情链接处会载入一个拼接后的a标签,因为javascript被过滤对其进行编码绕过再点击友情链接即可。

但是我们能利用href的隐藏属性自动Unicode解码,我们可以插入一段js伪协议

image-20230331100627178

image-20230331100644802

level 9

image-20230331101448243

image-20230331101458855

这次在上一题的基础上加入了strpos()函数,查找如果url中找到'http'那么会返回找到位置的位数,自然不会返回0也就不会等于false,那么就可以绕过限制了,但是为什么会这么做呢?回想了下,应该是让输入框必须要输入合法的URL即带有http的字符串,那么可以向输入框加进去就可以绕过了

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

直接输入javascript:alert(/xss/)//http://会和第八题一样被过滤

image-20230331102240887

level 10

image-20230331102910927

image-20230331103438998

从前端源代码发现有隐藏表单,这道题有俩个输出的地方,第一个被实体化过滤,第二个是隐藏表单的"t_sort"参数即'$str33',过滤了尖括号,那么就在input标签中触发xss即可,可以用onmouseover或者是onclick,需要将隐藏表单显示出来触发:

先闭合value值

payload为:url后加 &t_sort=xss" onm ouseover=alert(/xss/) type="text"
payload为:url后加 &t_sort=xss" onclick=alert(/xss/) type="text"

image-20230331103724578

标签:总结,XSS,level,过滤,labs,&#,xss,源代码,payload
From: https://www.cnblogs.com/vaneshadow/p/17428802.html

相关文章

  • AT_abc_272_e 总结
    题意给定长度为\(n\)的数组\(a_i\)。执行操作\(m\)次,每次操作将\(a_i\)加上\(i\),对于每操作求出,最小的非负整数,使得\(A\)不包含它。数据范围:\(1\len\le2\times10^5,1\lea_i\le10^9\)。思路首先当\(0\lea_i<n\)时,\(a_i\)对答案才会有影响......
  • AT_abc_271_f 总结
    题目:AT_abc_271_f链接:洛谷,AT,vjudge题意有\(n\timesn\)的矩阵\(a_{i,j}\),问有几条从\((1,1)\)走到\((n,n)\)且异或和为\(0\)的方案数。数据范围:\(2\len\le20,0\lea_{i,j}\le2^{30}\)。......
  • 博学谷学习记录 自我总结 用心分享 | Alibaba- GateWay
    SpringCloudNetflix项目进入维护模式,SpringCloudNetflix将不再开发新的组件,我们知道SpringCloud版本迭代算是比较快的,因而出现了很多中岛的ISSUE都来不及Fix就又推另一个Release了。进入维护模式意思就是目前已知以后一段时间SpringCloudNetflix提供的服......
  • PTA 1—3次题目集总结 Blog1
    一.前言前三次题目集总的来说知识点很多,题量也很大,除了第一次题目简单,第二三次题目的难度跨度太大了,第一次都是很基础的题目,第二三次题目难度突然提高很多,措不及防,完成得很困难,由于菜单计价系统是第一次写,难度很大,完成的不太好。二.设计与分析第一次题目集:总的来说,第一次题目......
  • java 实验总结
    (1)前言:前三次的题目集,大概囊括了最基础的输入输出、类的创建;字符串的各种操作(定位某个特点字符在字符串中的下标、提取某段需要的子字符串、对于某个字符或某个子字符串的格式判断等等)、类的交互、函数的创建与使用以及正则表达式的运用等等。题量不大,除却第一次有9个题以外,第二次......
  • PTA题目集1~3的总结性Blog
    一、前言:我通过学习面向对象程序设计这门课程,深入掌握了Java语言的知识。截至目前,三个PTA作业,这些作业主要涉及Java的结构、类的运用、以及一些方法的使用,其中类的应用是重点。这三次作业的难度逐渐加大,同时作业量也在逐步增加。最令我印象深刻的是点菜,每一次都让我心如焦土,无可......
  • Redis的数据类型总结
    1:StringString有三种编码方式:int(整数型,直接以RedisObject存储)、raw(大于等于32位,使用sds进行存储)、内存结构为*ptr指向一个sdshdr,需要申请两次内存,可以修改!)embstr(小于32位),其中embstr只需要一次内存分配,数据比较小的时候使用,但他是只读的,如果需要修改会变为raw再执行修改2:Li......
  • BeanUtils使用总结
    [color=red][size=x-large]Commons-BeanUtils学习笔记[/size][/color[color=red][b]1、BeanUtils一共分4个包:[/b][/color][b]org.apache.commons.beanutilsorg.apache.commons.beanutils.convertersorg.apache.commons.beanutils.localeorg.apache.commons.beanutils.loc......
  • ROS2指令总结
    查看功能ros2nodelistros2topiclistros2servicelistros2actionlist查看节点信息:ros2nodeinfo<node_name>话题ros2topicecho<topic_name>查看话题的详细信息:ros2topicinfo<topic_name>查看话题的数据类型:ros2topiclist-t查看数据类型的具......
  • upload-labs靶场第10关
    经过查看源码很多文件格式都被禁掉了提示所以我们要尝试是否是循环验证循环验证就是没有进行二次验证或者多次验证只验证了一次但是加两个点或者加多个空格这样就只会检测到一次就只会删除一个剩下的就可以上传进去上传文件进行抓包查看完成......