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在光标位置插入内容的实现代码
Jun 18 Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
Mar 04 Javascript
js 文本滚动效果的实例代码
Aug 17 Javascript
javaScript面向对象继承方法经典实现
Aug 20 Javascript
微信JS接口汇总及使用详解
Jan 09 Javascript
js实现仿qq消息的弹出窗效果
Jan 06 Javascript
JavaScript面试开发常用的知识点总结
Aug 08 Javascript
JavaScript实战之带收放动画效果的导航菜单
Aug 16 Javascript
jQuery 表单序列化实例代码
Jun 11 jQuery
vue中设置、获取、删除cookie的方法
Sep 21 Javascript
react-router4按需加载(踩坑填坑)
Jan 06 Javascript
Vue实现简单计算器
Jan 20 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
大师制作的中短波矿石收音机
2020/04/02 无线电
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
2010/04/02 PHP
体育彩票排列三组选三算法分享
2014/03/07 PHP
PHP中使用Imagick操作PSD文件实例
2015/01/26 PHP
php使用Jpgraph绘制饼状图的方法
2015/06/10 PHP
php简单防盗链实现方法
2015/07/29 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
2015/08/01 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
JavaScript 序列化对象实现代码
2009/12/18 Javascript
js 火狐下取本地路径实现思路
2013/04/02 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
Nodejs实战心得之eventproxy模块控制并发
2015/10/27 NodeJs
JS Attribute属性操作详解
2016/05/19 Javascript
浅谈jQuery中的checkbox问题
2016/08/10 Javascript
关于JSON与JSONP简单总结
2016/08/16 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
2016/11/11 Javascript
JavaScript实现多叉树的递归遍历和非递归遍历算法操作示例
2018/02/08 Javascript
JS module的导出和导入的实现代码
2019/02/25 Javascript
python使用folium库绘制地图点击框
2018/09/21 Python
python3.6使用urllib完成下载的实例
2018/12/19 Python
python向字符串中添加元素的实例方法
2019/06/28 Python
Python利用matplotlib做图中图及次坐标轴的实例
2019/07/08 Python
python实现微信小程序用户登录、模板推送
2019/08/28 Python
浅谈Django2.0 加xadmin踩的坑
2019/11/15 Python
python实现四人制扑克牌游戏
2020/04/22 Python
python Django 反向访问器的外键冲突解决
2020/05/20 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
纽约现代艺术博物馆商店:MoMA STORE(室内家具和杂货商品)
2016/08/02 全球购物
普通大学毕业生自荐信
2013/11/04 职场文书
情人节活动策划方案
2014/02/27 职场文书
机关会计岗位职责
2014/04/08 职场文书
企业文化口号
2014/06/12 职场文书
日语专业求职信
2014/07/04 职场文书
英文升职感谢信
2015/01/23 职场文书
个人自荐书怎么写
2015/03/26 职场文书
MySQL8.0 Undo Tablespace管理详解
2022/06/16 MySQL