一次简单的反射型XSS操作及思路

一次简单的反射型XSS操作及思路xss是类似对html代码的注入,拼接恶意代码获取cookie等分为三种类型,分别是反射型、存储型和dom型反射型是不存入数据库,对自己有影响存储型是存入数据库,对来访者都有影响1.进入靶场看到输入框,进行插入js标签输入框里输入:<script>alert(1)</script>点击搜索语句没有执行,而是被当做文本搜索了,这显然不是我们想看到的,点…

大家好,又见面了,我是你们的朋友全栈君。

xss是类似对html代码的注入,拼接恶意代码获取cookie等

分为三种类型,分别是反射型、存储型和dom型
反射型是不存入数据库,对自己有影响
存储型是存入数据库,对来访者都有影响

1.进入靶场看到输入框,进行插入js标签
输入框里输入:< script>alert(1)</ script > 点击搜索
在这里插入图片描述 一次简单的反射型XSS操作及思路
语句没有执行,而是被当做文本搜索了,这显然不是我们想看到的,点f12查看原因
再点击就我们想要看的语句,右键edit as html 查看代码
在这里插入图片描述 一次简单的反射型XSS操作及思路
显然这里的 标签符号<> 被过滤了
2.想办法怎么绕过过滤执行xss
可以试一下用事件执行xss,alert()的意思是输入框在输入时触发弹窗
语句:alert(1)
这里语句也没有执行
在这里插入图片描述一次简单的反射型XSS操作及思路
查看代码,是有双引号没闭合

3.闭合双引号
语句:”alert(1)//
在这里插入图片描述一次简单的反射型XSS操作及思路
双引号被过滤了

4.使用代替双引号的符号闭合
尝试使用单引号闭合,因为有些时候,html为了操作性会进行一些自动补全
语句:”alert(1)//
在这里插入图片描述一次简单的反射型XSS操作及思路
语句执行成功,弹窗出来flag

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/132883.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月10日 上午8:00
下一篇 2022年6月10日 上午8:00


相关推荐

  • 如何查看oracle数据库表空间

    如何查看oracle数据库表空间1 查看数据库所有表空间 selecttables name sum bytes 1024 1024fromdba data filesgroupby name 2 查看具体表单所占空间 SelectSegmen Name Sum bytes 1024 1024FromUser ExtentsGroup Name3 查看所有表空间占用率 select b file name 物理文件名

    2026年3月18日
    2
  • 对于字符串向smalldatetime转换失败问题的解决

    对于字符串向smalldatetime转换失败问题的解决此类问题一般出现于动态存储过程,我以up_selectTradeInfo为例简单说明该问题的解决方法 –建表–银行卡表GOUSEBankCardManageDBGOIFEXISTS(SELECT*FROMsys.objectsWHERENAME=BankCard) DROPTABLEBankCardCREATETABLEBankCard ( ID intiden

    2022年5月12日
    60
  • java中%c%n是什么意思_在编码时如何使用\r与\n,两者的区别

    java中%c%n是什么意思_在编码时如何使用\r与\n,两者的区别\r与\n到底有何区别,编码的时候又应该如何使用,我们下面来了解一下。区别:\r:全称:carriagereturn(carriage是“字车”的意思,打印机上的一个部件)简称:return缩写:rASCII码:13作用:把光标移动到当前行的最左边\n:全称:newline别名:linefeed缩写:nASCII码:10作用:把光标向下移动一行不同操作系统怎样表示“回车+换行”(即一行的结…

    2022年7月8日
    31
  • 小数转int类型_怎样对结构体进行大小端转换

    小数转int类型_怎样对结构体进行大小端转换int16大小端转换:staticinlineuint16_tbswap_16(uint16_tx){  return(x>>8)|(x}int32大小端转换:staticinlineuint32_tbswap_32(uint32_tx){  x=((x>8)&0x00FF00FF); 

    2022年8月15日
    6
  • java之二维数组初始化

    java之二维数组初始化packagelibai;publicclassmeihua{ publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstubchara[][]=newchar[4][];//数组初始化a[0]=newchar[]{‘云’,’想’,’衣’…

    2022年5月26日
    38
  • pycharm中git的使用

    pycharm中git的使用pycharm 中使用 git 电脑中安装 git 之后 打开 pycharm 在 File gt setting gt VersionContr gt Git gt PathtoGitexe 选择 git 程序所在位置 点击应用 和 github 同步 Pycharm gt VCS gt Getfromvesio URL 中输入要同步的 GitHub 仓库的地址和存于本地目录的路径 这里注意下 目录为空 不能有文件 点击 LogintoGitHu 输入你已

    2026年3月27日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号