ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

xss基础靶机

2022-07-26 02:31:33  阅读:237  来源: 互联网

标签:xss 标签 基础 闭合 alert &# onclick 靶机 方法


第一关:没有使用过滤器

 

 

 

 

 

 

 

 

从代码中可以看出,它是将用户以GET的方式提交的参数直接输出,所以用任何方法都可以通过

 

 方法:<a href="javascript:alert(1)">aaaaaa</a>

 

第二关:闭合标签

 

 

 

 

从代码中可以看出,它将我们输入的值给了value,然后它再传给了一个htmlspecialchars函数,这个函数是把预定义的字符转换为 HTML 实体,说明把<script>标签吃掉了,可以通过闭合标签,使得<input name=keyword value="'.$str.'">这一句就闭合掉

 

方法:1" onclick="alert(1)

 

第三关:单引号闭合

 

 

 

 

看了看源码,发现这里不但对"号做了限制,而这在value这里也加了htmlspecialchars函数,虽然对了双引号做了限制,但是单引号还是可行的,这种情况我们可以通过事件标签触发表单执行。

 

方法:aaaa' onclick='alert(1)

 

第四关:双引号闭合

 

 

 

 

直接可以看出,它是把<>过滤掉了,所以很简单,不用<>就行了

 

方法:a "onclick="alert(1)

 

第五关:javascript伪协议

 

 

 

 它对<script和on的都做了过滤,而且还使用strtolower函数对所有字符串变成小写,单引号也不可用了,但我们还是可以闭合语句,通过双引号加>闭合,但是闭合也不完全行,我们这时候可以使用javascript伪协议以及标签进行注入。

 

 

方法:a"><a href="javascript:alert(1)">aaaa</a>

 

第六关 大小写

 

 

 

 可以看出它对<script   on  src  data  href  进行过滤,但是没对大写字母过滤

 

方法:aa" onclick="alert(1)

 

第七关:重复写

 

 

 

 

这里可以看出它把特殊语义的字符串修改成了空字符串,所以我们可以用重写的方法

 

方法:aa" oonnclick="alert(1)

 

第八关 字符实体

 

 

 

 

难度一次一次升级,我们这里直接把字符编码转换为HTML的实体编码

 

方法:&#106;&#97;&#118;&#97;&#115;&#99;&#114;&#105;&#112;&#116;&#58;&#97;&#108;&#101;&#114;&#116;&#40;&#49;&#41;

 

第九关 关键字存在

 

 

 

 

这里多了一个strpos函数,这个函数是用来查找指定文本在字符串中第一次出现的位置,这时候我们就不得不在代码里加入http://,但是并没有过滤HTML实体编码,所以我们还是使用编码绕过

 

方法:&#x6a;&#x61;&#x76;&#x61;&#x73;&#x63;&#x72;&#x69;&#x70;&#x74;:alert(1)//http://www.baidu.com

 

第十关 隐藏信息

 

 

 

 

这里由于没有文本框,需要在浏览器后台的<input name="t_sort" value="'.$str33.'" type="hidden">这行的type值改成text

然后这里只是过滤掉了<>,可以使用触发事件标签

 

方法:t_sort="type="text" onm ouseover="alert(1)


 

 

标签:xss,标签,基础,闭合,alert,&#,onclick,靶机,方法
来源: https://www.cnblogs.com/xuan0212/p/16519415.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有