bwapp xss stored_babassl

bwapp xss stored_babassl0x01、XSS-Reflected(GET)Low输入的内容直接输出到页面中:后台服务端没有对输入的参数进行过滤,直接任选一个注入xsspayload即可:<script>alert(1)</script>Medium虽然服务端进行了过滤,但只是addslashes()函数而已(防sql注入),依旧可以xss:…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

 

0x01、XSS – Reflected (GET)

Low

输入的内容直接输出到页面中:

bwapp xss stored_babassl

后台服务端没有对输入的参数进行过滤,  直接任选一个注入xss payload即可:

<script>alert(1)</script>

bwapp xss stored_babassl

Medium

虽然服务端进行了过滤,  但只是addslashes()函数而已(防sql注入),  依旧可以xss:

bwapp xss stored_babassl

<script>alert(2)</script>

bwapp xss stored_babassl

High

将所有关键字转换为HTML实体,  安全:

bwapp xss stored_babassl

 

 

0x02、XSS – Reflected (POST)

和GET型一样,  只不过区别在于GET型的注入在于URL,  POST注入则要Post data:

GET型:

http://localhost:8080/bWAPP/xss_get.php?firstname=<script>alert(1)</script>&lastname=456&form=submit

POST型:

bwapp xss stored_babassl

 

 

0x03、XSS – Reflected (JSON)

分析

当查找成功movie时,  就会提示找到:

bwapp xss stored_babassl

反之, 查找失败就会将输入的字符串显示在界面上:

bwapp xss stored_babassl

这就造成了可控变量的存在

Low

注入xss,  错误信息直接爆出来了..

bwapp xss stored_babassl

很明显的Json注入,

尝试注入json数据:

{"result": "<script>alert(1)</script>"}

发现不行; 

再看报错信息,  继续尝试闭合吧:

"}]}'; <script>alert(1)</script> //

发现不行,  查看HTML源码, 发现闭合出去之后是处于script之间的:

bwapp xss stored_babassl

知道原因之后就简单了:

"}]}'; alert(document.cookie) //

bwapp xss stored_babassl

Medium&High

将所有关键字转换为HTML实体,  安全:

bwapp xss stored_babassl

 

 

 

0x04、XSS – Reflected (AJAX/JSON)

本页面是xss_ajax_2-1.php,  通过Ajax调用xss_ajax_2-2.php完成查询:

bwapp xss stored_babassl

Low&Medium

有两种思路:

  1. 在页面内直接输入XSSPayload即可
  2. xss_ajax_2-2.php?title=页面也可以直接输入Payload

bwapp xss stored_babassl

bwapp xss stored_babassl

High

high等级利用了json的解析:

bwapp xss stored_babassl

在输入框中注入是直接以字符串的形式输出的,  不会作为html元素或者js执行,

原因就在于xss_ajax_2-2.php中对输入进行了HTM实体编码:

bwapp xss stored_babassl

 

 

 

0x05、XSS – Reflected (AJAX/XML)

和上一题一样,  同样通过Ajax跳转到另一个php解析,

发现是xml解析:

bwapp xss stored_babassl

Low&Medium

payload:

<a xmlns:a='http://www.w3.org/1999/xhtml'><a:body onload='alert(1)'/></a>

xmlns是XML Namespaces的缩写,

当加载网站的时候执行alert(1)

bwapp xss stored_babassl

Medium

源码中使用了addslashes()函数来进行过滤,因为有转义,所以该函数无效。payload仍可行

High

源码中使用了htmlspecialchars()函数来进行过滤

 

 

0x06、XSS – Reflected (Back Button)

点击Go back按钮,  页面会Header到上一个界面:

bwapp xss stored_babassl

由于刚刚从上一题到这题,  点击按钮之后就返回了上一个页面

Low

分析源码,  看到是利用了Referer来进行相应地跳转:

bwapp xss stored_babassl

于是抓包修改就行了,

  • 方法一:  利用JavaScript伪协议

bwapp xss stored_babassl

  • 方法二:  闭合绕过

观察,  发现可以闭合绕出input标签,  然后加xss:

bwapp xss stored_babassl

bwapp xss stored_babassl

bwapp xss stored_babassl

High

将所有关键字转换为HTML实体,  安全:

bwapp xss stored_babassl

 

 

 

0x07、XSS – Reflected (Custom Header)

bwapp xss stored_babassl

有的web会加上自定义的http字段信息,  且没有做好过滤

Low

直接在Http头中加入bWAPP字段信息:

bwapp xss stored_babassl

bwapp xss stored_babassl

Medium

由于采用了addslashes()函数转义单引号等字符,  但是仍可以xss注入

High

将所有关键字转换为HTML实体,  安全:

bwapp xss stored_babassl

 

 

 

0x08、XSS – Reflected (Eval)

Low&High

很明显的一个执行函数eval(),  通过参数date传入可执行的js:

http://localhost:8080/bWAPP/xss_eval.php?date=alert(1)

Medium

bwapp xss stored_babassl

不影响js代码的执行

 

 

0x09、XSS – Reflected (HREF)

web流程大致是先输入姓名,  再进行电影投票:

bwapp xss stored_babassl

bwapp xss stored_babassl

Low

分析

观察名字被写入了页面中:

bwapp xss stored_babassl

于是直接在输入名字的地方xss:

发现在p标签中:

bwapp xss stored_babassl

于是绕过闭合, 成功:

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

bwapp xss stored_babassl

再者,  注意到链接处也可以闭合绕出:

bwapp xss stored_babassl

注入:

1>Vote</a> <script>alert(1)</script>

bwapp xss stored_babassl

Medium&High

源码中使用了urlencode()函数来进行过滤。

 

 

 

0x0A、XSS – Reflected (Login Form)

Low

开始先xss盲打一下:

bwapp xss stored_babassl

不行,  输入单引号,  尝试sql注入:

bwapp xss stored_babassl

  • 划重点

发现单引号后面的内容(123)被输出到页面上,  并且应该是没做过滤的。

于是在单引号后面xss:

bee' 123 <script>alert(1)</script>

bwapp xss stored_babassl

Medium

使用了addslashes()函数来进行过滤,因为有转义,所以该函数无效。

High

用了htmlspecialchars()函数来进行过滤。

 

 

 

0x0B、XSS – Reflected (Referer)

和0x06那关一样,  抓包修改Referer即可。

 

 

 

0x0C、XSS – Reflected (User-Agent)

同理,  抓包修改User-Agent即可。

 

 

 

0x0D、 XSS – Stored (Blog)

同 SQL Injection – Stored (Blog)

 

 

 

0x0E、XSS – Stored (Change Secret)

  • xss盲打

先把密码修改为xss的payload:

bwapp xss stored_babassl

然后当用户登录的时候,  就会触发xss:

bwapp xss stored_babassl

  • 修改前端代码

观察前端,  发现有一个隐藏的input标签:

bwapp xss stored_babassl

将type改为text,  然后再其中输入绕出闭合即可xss:

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

 bwapp xss stored_babassl

bwapp xss stored_babassl

Medium

使用了addslashes()函数来进行过滤,因为有转义,所以该函数无效。

High

用了htmlspecialchars()函数来进行过滤。

 

 

 

0x0F、XSS – Stored (User-Agent)

  SQL Injection – Stored (User-Agent)

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/190245.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • clion2022 激活【中文破解版】「建议收藏」

    (clion2022 激活)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html1TCF2R91JZ-eyJsa…

  • linux终端使用gcc为什么显示未找到命令_linux下编译c程序

    linux终端使用gcc为什么显示未找到命令_linux下编译c程序ai0909于2011-11-0114:21:05发表:{:2_97:}itank于2011-02-2715:26:44发表:你试试gcchello.c-ohellowusmliao于2010-11-2519:46:00发表:求答案vfdff于2010-11-1412:29:29发表:使用whichgcc查看,如果没有则添加环境变量troy268于2…

    2022年10月13日
  • java object toarray,Object[] toArray()

    java object toarray,Object[] toArray()Object[]toArray()描述(Description)java.util.LinkedList.toArray()方法以适当的顺序(从第一个元素到最后一个元素)返回包含此列表中所有元素的数组。此方法充当基于数组的API和基于集合的API之间的桥梁。声明(Declaration)以下是java.util.LinkedList.toArray()方法的声明publicObject[]…

  • win32API中文参考手册[通俗易懂]

    win32API中文参考手册[通俗易懂]中文在线手册:http://www.yfvb.com/help/win32sdk/下面也是中文手册chm版,排版不是很好蓝奏云下载:https://wws.lanzous.com/iw8E3fhlz5icsdn下载:https://download.csdn.net/download/weixin_43833642/12434848[会自动长积分]如果是初学,上面的api勉强够用,建议参考着原版英文一起学习!最后如果帮到你可以点个赞!感谢!…

    2022年10月11日
  • R语言介绍

    R语言简介R语言是一种为统计计算和图形显示而设计的语言环境,是贝尔实验室(BellLaboratories)的RickBecker、JohnChambers和AllanWilks开发的S语言

    2021年12月26日
  • sap analytics cloud_agilent benchlink data logger

    sap analytics cloud_agilent benchlink data loggerSAP Customer Data Cloud(Gigya)的用户搜索实现

发表回复

您的电子邮箱地址不会被公开。

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