xss-labs/level9

这一关界面感觉跟上一关很像 所以我们注入上一关的为编码的答案

javascript:alert('xss')

没能弹窗 查看源代码 他说我输入的链接不合法 我压根没有输入链接 我觉得后台应该是做了一个条件的判断 应该是要有链接才会在第二处输出点回显我们的输入  

根据上面的猜测 我们构造如下

javascript:alert('xss')http://www.baidu.com

不错不错 果然是要通过某个判断才能够在第二处输出点回显输入

从下面的源代码中我们可以看得出 

我们依然利用第二个输出点来进行弹窗代码的注入 既然出现了恶意下划线的插入 那么我们就进行以下大小写绕过处理吧

构造如下

javaSCRIPT:alert('xss')http://www.baidu.com

还是没用 估计是不区分大小写的添加恶意下划线吧 

那么只能够通过unicode编码绕过处理了

将以下代码进行unicode编码处理

javascript:alert('xss')http://www.baidu.com

但是还是失败 说明得只编码js代码 不编码url 因为url是判断语句 

但是这还远远不够 还是不能弹窗 因为你还得在js代码和url中间加上一个//才行

javascript:alert('xss')//http://www.baidu.com

 这下总算彻底弹窗了 嗨嗨!!

去看看后台服务器代码

第一个输出点通过转义后直接插入

第二个输出点对一些关键字进行下划线恶意插入以及替换操作之后然后做了以下条件判断最后才插入到指定位置

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

axihaihai

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值