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 相关文章推荐
jqgrid 简单学习笔记
May 03 Javascript
浅析JavaScript 箭头函数 generator Date JSON
May 23 Javascript
jquery中取消和绑定hover事件的实现代码
Jun 02 Javascript
详解vue.js的devtools安装
May 26 Javascript
javascript 中select框触发事件过程的分析
Aug 01 Javascript
Easyui和zTree两种方式分别实现树形下拉框
Aug 04 Javascript
vue router下的html5 history在iis服务器上的设置方法
Oct 18 Javascript
jquery-file-upload 文件上传带进度条效果
Nov 21 jQuery
解决iview打包时UglifyJs报错的问题
Mar 07 Javascript
详解如何在你的Vue项目配置vux
Jun 04 Javascript
electron 如何将任意资源打包的方法步骤
Apr 16 Javascript
动态规划之使用备忘录来改进Javascript函数
Apr 07 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
一个分页的论坛
2006/10/09 PHP
一个简单的PHP投票程序源码
2007/03/11 PHP
php Try Catch异常测试
2009/03/01 PHP
在PHP中操作Excel实例代码
2010/04/29 PHP
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
php 无法加载mysql的module的时候的配置的解决方案引发的思考
2012/01/27 PHP
php 网上商城促销设计实例代码
2012/02/17 PHP
php正则表达式学习笔记
2015/11/13 PHP
php中数组最简单的使用方法
2020/12/27 PHP
使用jQuery实现dropdownlist的联动效果(sharepoint 2007)
2011/03/30 Javascript
javascript中普通函数的使用介绍
2013/12/19 Javascript
javascript结合CSS实现苹果开关按钮特效
2015/04/07 Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
2016/03/08 Javascript
深入理解jQuery.data() 的实现方式
2016/11/30 Javascript
jquery实现简单的瀑布流布局
2016/12/11 Javascript
jQuery图片轮播功能实例代码
2017/01/29 Javascript
JavaScript数组_动力节点Java学院整理
2017/06/26 Javascript
在Vue组件化中利用axios处理ajax请求的使用方法
2017/08/25 Javascript
vue-cli的eslint相关用法
2017/09/29 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
2018/02/06 Javascript
vue调试工具vue-devtools安装及使用方法
2018/11/07 Javascript
微信小程序分享功能onShareAppMessage(options)用法分析
2019/04/24 Javascript
js对象数组和对象的使用实例详解
2019/08/27 Javascript
浅析JavaScript 函数柯里化
2020/09/08 Javascript
Chrome插件开发系列一:弹窗终结者开发实战
2020/10/02 Javascript
Python SVM(支持向量机)实现方法完整示例
2018/06/19 Python
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
python实现自动解数独小程序
2019/01/21 Python
微信公众号token验证失败解决方案
2019/07/22 Python
使用WingPro 7 设置Python路径的方法
2019/07/24 Python
Python实现大数据收集至excel的思路详解
2020/01/03 Python
python 3.8.3 安装配置图文教程
2020/05/21 Python
美国眼镜网:GlassesUSA
2017/09/07 全球购物
FirstCry阿联酋儿童和婴儿产品网上购物:FirstCry.ae
2021/02/22 全球购物
写给老婆的保证书
2015/02/27 职场文书
个人欠条范本
2015/07/03 职场文书