Cookie 注入是怎样产生的


Posted in Javascript onApril 08, 2009

我们来研究一下怎样情况下才会有Cookies注入!如果你学过ASP你应该会知道

Request.QueryString (GET)


Request.Form (POST)

呵,没错,这就是我们用于读取用户发给WEB服务器的指定键中的值!我们有时为了简化代码,会写成
ID=Request("ID")

这样写法是简单了,但问题就来了~~~我们先看WEB服务是怎样读取数据的,他是先取GET中的数据,没有再取POST中的数据,还会去取Cookies中的数据(晕,书上没有这么说,这是和小高交流时才知道~~看来书说的不全~~)

我们再看看防注入系统,他会检测GET和POST中的数据,如果有特殊字符(这里当然是注入字符了)!就禁止数据的提交! 但他没有检测Cookies的数据!问题就来了~~~那我们怎样测试是否有Cookies注入问题~请先看下面的的连接(示例用,所以连接不是真的)
http://www.xxx.com/1.asp?id=123

如果我们只输http://www.xxx.com/1.asp时,就不能看到正常的数据,因为没有参数!我们想知道有没有Cookies问题(也就是有没有Request("XXX") 格式问题),先用IE输入http://www.xxx.com/1.asp

加载网页,显示不正常(没有输参数的原因)之后在IE输入框再输入
javascript:alert(document.cookie="id="+escape("123"));
按回车,你会看到弹出一个对话框 内容是: id=123 之后,你刷新一个网页,如果正常显示,表示是用
Request("ID")
这样的格式收集数据~~~~,这种格式就可以试Cookies注入了在输入框中输入
javascript:alert(document.cookie="id="+escape("123 and 3=3"));
刷新页面,如果显示正常,可以再试下一步(如果不正常,就有可能也有过滤了)
javascript:alert(document.cookie="id="+escape("123 and 3=4"));
刷新一下页面,如果不正常显示,这就表示有注入了~~~如果程序员是用
Request.QueryString

Request.Form
收集数据的话,是没有Cookies注入问题的,因为服务程序是直截从GET或POST中读取数据的,Cookies是否有数据,WEB服务器是不理的,所以是不能利用Cookies注入的!~

Javascript 相关文章推荐
jquery.qrcode在线生成二维码使用示例
Aug 21 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
Nov 25 Javascript
javascript使用正则控制input输入框允许输入的值方法大全
Jun 19 Javascript
ie8模式下click无反应点击option无反应的解决方法
Oct 11 Javascript
修改或扩展jQuery原生方法的代码实例
Jan 13 Javascript
JavaScript reduce和reduceRight详解
Oct 24 Javascript
bootstrap实现的自适应页面简单应用示例
Mar 09 Javascript
基于JavaScript实现评论框展开和隐藏功能
Aug 25 Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
Sep 12 Javascript
vue项目中监听手机物理返回键的实现
Jan 18 Javascript
《javascript设计模式》学习笔记七:Javascript面向对象程序设计组合模式详解
Apr 08 Javascript
详解vue中v-for的key唯一性
May 15 Vue.js
javascript 表格排序和表头浮动效果(扩展SortTable)
Apr 07 #Javascript
javascript 放大镜效果js组件 qsoft.PopBigImage.v0.35 加入了chrome支持
Apr 07 #Javascript
javascript 日历提醒系统( 兼容所有浏览器 )
Apr 07 #Javascript
javascript mouseover、mouseout停止事件冒泡的解决方案
Apr 07 #Javascript
javascript 兼容鼠标滚轮事件
Apr 07 #Javascript
javascript 有趣而诡异的数组
Apr 06 #Javascript
在JavaScript中,为什么要尽可能使用局部变量?
Apr 06 #Javascript
You might like
百事可乐也出咖啡了 双倍咖啡因双倍快乐
2021/03/03 咖啡文化
理解PHP5中static和const关键字的区别
2007/03/19 PHP
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
2013/06/05 PHP
php数组合并与拆分实例分析
2015/06/12 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
2015/09/22 PHP
jMessageBox 基于jQuery的窗口插件
2009/12/09 Javascript
IE下js调试工具Companion.JS
2010/10/15 Javascript
解析dom中的children对象数组元素firstChild,lastChild的使用
2013/07/10 Javascript
js获取当月最后一天实例代码
2013/11/19 Javascript
jquery fancybox ie6不显示关闭按钮的解决办法
2013/12/25 Javascript
js数组方法扩展实现数组统计函数
2014/04/09 Javascript
判断及设置浏览器全屏模式
2014/04/20 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
vue制作加载更多功能的正确打开方式
2016/10/12 Javascript
jQuery中$.ajax()方法参数解析
2016/10/22 Javascript
基于JavaScript实现的插入排序算法分析
2017/04/14 Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
2017/09/07 Javascript
jquery animate动画持续运动的实例
2017/11/29 jQuery
使用Node.js在深度学习中做图片预处理的方法
2019/09/18 Javascript
使用JS location实现搜索框历史记录功能
2019/12/23 Javascript
Element Rate 评分的使用方法
2020/07/27 Javascript
Python pyinotify模块实现对文档的实时监控功能方法
2018/10/13 Python
python实现控制台输出颜色
2021/03/02 Python
css3 线性渐变和径向渐变示例附图
2014/04/08 HTML / CSS
I.T中国官网:精选时尚设计师单品网购平台
2018/03/26 全球购物
您的时尚,您的生活方式:DTLR Villa
2019/12/25 全球购物
单位介绍信范文
2014/01/18 职场文书
低碳环保倡议书
2014/04/14 职场文书
2014年环保工作总结
2014/11/26 职场文书
情侣之间的道歉短信
2015/05/12 职场文书
消防验收申请报告
2015/05/15 职场文书
高中生军训感言
2015/08/01 职场文书
初中数学教学反思范文
2016/02/17 职场文书
创业者如何撰写出一份打动投资人的商业计划书?
2019/07/02 职场文书
laravel ajax curd 搜索登录判断功能的实现
2021/04/17 PHP
ubuntu端向日葵键盘输入卡顿问题及解决
2022/12/24 Servers