2.xss

一、反射型XSS(get)

方法一:在输入框内输入测试代码

1.输入111,并提交

在这里插入图片描述

2.输入测试代码

发现<script>alert(/xss/)</script>无法完整输入
在这里插入图片描述

3. 在前端修改输入的最大长度

3.1 单击右键,进行检查

发现最大长度只有20
在这里插入图片描述

3.2 修改输入框的最大长度,改为200,再进行输入

在这里插入图片描述

4.反射成功

在这里插入图片描述

方法二:直接在URL内修改

1.输入111,观察url变化

在这里插入图片描述

2.在url内输入测试代码,反射成功

<script>alert(1)</script>
在这里插入图片描述

二、反射型XSS(post)

get与post的区别在于,get可以直接在url上修改,但是post不行

1.用户名admin,密码123456,登录

在这里插入图片描述

2. 输入测试代码

<script>alert(1)</script>
在这里插入图片描述

三、存储型XSS

当再次回到这个存储型xss关卡时它仍会出现弹窗,这说明存储型xss是存储在服务器的数据库中的,也就是说存储型XSS能危害所有访问受影响页面的用户。
在这里插入图片描述

四、DOM型XSS

4.1 查看网页源代码

定位到what do you see的位置
在这里插入图片描述

4.2 源码分析

所以最终我们要在a标签里,把xss显示出来
测试代码'onclick=alert(0)>
在这里插入图片描述在这里插入图片描述

五、DOM型xss-x

5.1 查看网页源代码,定位到相应位置

在这里插入图片描述
在这里插入图片描述

5.2 源码分析

5.2.1各类函数含义

window.location.search:?后面的URL(str: ?text=1111)
在这里插入图片描述
js中split()函数的用法
在这里插入图片描述
str.split(“text=”)[1]即将str在“text=”处分开,形成数组,数组中序列号为1(第二个)的字符串就是需要的内容
js中decodeURIComponent()代表对URI进行解码
/+/g:全局匹配加号字符
在这里插入图片描述

5.2.2 思路

最终目标是要在‘xss’中成功输入测试语句,
该条测试语句需要经过如下步骤:

  1. 在URL中获取?以及后面的字符
  2. 被"text="字符串分割成一个数组,取该数组中的第二个值并进行解码
  3. 解码完成后将所有的加号字符替换成空字符
  4. 能与a标签闭合,形成执行命令

5.3.3 测试语句进行测试

'οnclick=alert(0);'
  1. 输入该条语句
    在这里插入图片描述
  2. 点击按钮,获取到编码以及replace之后的xss
    在这里插入图片描述
  3. 点击“有些费尽心思····”
    在这里插入图片描述
    4.点击“就让往事···”,成功执行alert命令
    在这里插入图片描述

六、XSS之盲打

6.1 输入测试语句

在这里插入图片描述

6.2 根据提示登录后台

在这里插入图片描述
在这里插入图片描述

6.3 登陆成功,出现弹窗

在这里插入图片描述

6.4 后台出现提交的内容

在这里插入图片描述

七、XSS之过滤

7.1 常规输入script测试语句

script标签被过滤
在这里插入图片描述

7.2 加入大写进行绕过

在这里插入图片描述

八、xss之htmlspecialchars

8.1 输入11,查看源码

在这里插入图片描述

8.2 在href内执行XSS,使前后两个单引号闭合

href=’ 'οnclick='alert(0)
在这里插入图片描述

九、xss之href输出

9.1 输入11,查看参数位置

在这里插入图片描述

9.2 尝试在href内输入xss执行语句

href=’ 'οnclick='alert(0) ',发现单引号被转义
在这里插入图片描述

9.3 利用a标签a href="javascript:js_method();"的属性输入执行语句

href=’ javascript:alert(0)
在这里插入图片描述

十、XSS之js输出

10.1 输入11,找到参数位置

在这里插入图片描述

10.2 尝试将前面的script闭合,再输入XSS执行命令

在这里插入图片描述

10.2 XSS攻击成功

</script><script>alert(0)</script>

在这里插入图片描述

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值