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 相关文章推荐
让焦点自动跳转
Jul 01 Javascript
理解JavaScript的caller,callee,call,apply
Apr 28 Javascript
用JS控制回车事件的代码
Feb 20 Javascript
javascript实现图片切换的幻灯片效果源代码
Dec 12 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
Mar 28 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
Aug 14 Javascript
详解Webwork中Action 调用的方法
Feb 02 Javascript
Javascript中Promise的四种常用方法总结
Jul 14 Javascript
使用Fullpage插件快速开发整屏翻页的页面
Sep 13 Javascript
vue通信方式EventBus的实现代码详解
Jun 10 Javascript
javascript二维数组和对象的深拷贝与浅拷贝实例分析
Oct 26 Javascript
TypeScript中条件类型精读与实践记录
Oct 05 Javascript
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
一些php项目中比较通用的php自建函数的详解
2013/06/06 PHP
基于jquery的DIV随滚动条滚动而滚动的代码
2012/07/20 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
使用JavaScript和C#中获得referer
2014/11/14 Javascript
apply和call方法定义及apply和call方法的区别
2015/11/15 Javascript
JavaScript 不支持 indexof 该如何解决
2016/03/30 Javascript
vuex实现简易计数器
2016/10/27 Javascript
基于NodeJS+MongoDB+AngularJS+Bootstrap开发书店案例分析
2017/01/12 NodeJs
微信小程序 MD5加密登录密码详解及实例代码
2017/01/12 Javascript
jQuery实现鼠标悬停3d菜单展开动画效果
2017/01/19 Javascript
node操作mysql数据库实例详解
2017/03/17 Javascript
详解Node.js 命令行程序开发教程
2017/06/07 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
2017/06/28 Javascript
ECMAscript 变量作用域总结概括
2017/08/18 Javascript
实例解析Vue.js下载方式及基本概念
2018/05/11 Javascript
详解Nodejs mongoose
2018/06/10 NodeJs
JavaScript设计模式之装饰者模式实例详解
2019/01/17 Javascript
20道JS原理题助你面试一臂之力(必看)
2019/07/22 Javascript
JS实现拼图游戏
2021/01/29 Javascript
JavaScript实现多文件下载方法解析
2020/08/07 Javascript
javascript实现图片轮换动作方法
2020/08/07 Javascript
JavaScript this关键字指向常用情况解析
2020/09/02 Javascript
pyqt和pyside开发图形化界面
2014/01/22 Python
Python 实现一行输入多个值的方法
2018/04/21 Python
python:接口间数据传递与调用方法
2018/12/17 Python
Python实现平行坐标图的两种方法小结
2019/07/04 Python
Python Django 添加首页尾页上一页下一页代码实例
2019/08/21 Python
Python 过滤错误log并导出的实例
2019/12/26 Python
浅谈Python xlwings 读取Excel文件的正确姿势
2021/02/26 Python
html5使用Drag事件编辑器拖拽上传图片的示例代码
2017/08/22 HTML / CSS
美国儿童运动鞋和服装零售商:Kids Foot Locker
2017/08/05 全球购物
新西兰演唱会和体育门票网站:Ticketmaster新西兰
2017/10/07 全球购物
印度购买眼镜和太阳镜网站:Coolwinks
2018/09/26 全球购物
小学毕业感言300字
2014/02/19 职场文书
医师定期考核实施方案
2014/05/07 职场文书
《我和小伙伴》教学反思
2016/02/20 职场文书