| 网站首页 | 硬件维修 | 应用学院 | 网络组建 | 网站制作 | 菜鸟黑客 | 编程之道 | 数码大全 | 娱乐休闲 | 软件下载 | 在线视频 | 请您留言 | 技术论坛 | 
专 题 栏 目
最 新 热 门
最 新 推 荐
相 关 文 章
  • 当心软件泄密 彻底清理应用软…

  • 菜鸟必读之邮箱及IE安全技巧…

  • 用端口截听实现隐藏嗅探与攻…

  • 让木马不在兴风作浪:解析木…

  • 黑客又出手 全面解析新时代的…

  • 黑客利用RM在IE上强行打开本…

  • 简述一次操作系统被入侵之后…

  • 利用IP地址欺骗突破防火墙

  • 窃取QQ中社会工程学的应用实…

  • 全面解析网络安全新威胁 “网…

  • Q
    您现在的位置: 我是IT人 >> 菜鸟黑客 >> 黑客攻防 >> 文章正文
    解析cookie欺骗实现过程及具体应用           
    解析cookie欺骗实现过程及具体应用
    作者:网络 文章来源:转载 点击数: 更新时间:2006-1-20
    [ 字体:缩小 正常 放大 | 双击自动滚屏 ]
    请选择合适的字体颜色:
     

       正如我们所知道的,在网络词汇中,cookie是一个特殊的信息,虽然只是服务器存于用户计算机上的一个文本文件,但由于其内容的不寻常性(与服务器有一定的互交性,且常会存储用户名,甚至口令,或是其它一些敏感信息,例如在江湖或是一些社区中,常会用cookie来保存用户集分,等级等等)。因而成为一些高手关注的对像,借此来取得特殊权限,甚至攻克整个网站。本人出些拙作,以java script中对cookie的应用,来说初步说明cookie欺骗的实现过程及具体应用
      
      一、cookie的建立
      
      在讲如何建立cookie之前,我们先来了解一下cookie的基本格式:
      
      cookiename+cookievalue;expire=expirationdategmt;path=urlpath;domain=sitedomain
      
      其中各项以;分开,首先是指定cookie的名称,并为其赋值。接下来分别是cookie的有效期,url路径以及域名,在这几项中,除了第一项以外,其它部分均为可先项。

      下面我们来看一段代码,了解一下cookie究竟是怎样建立的:
      
      <HTML>
      <HEAD>
      <TITLE>Set a cookie based on a form</TITLE>
      <SCRIPT LANGUAGE="java script" TYPE="TEXT/java script">
      <!-- Hide script from older browsers
      
      expireDate = new Date
      expireDate.setMonth(expireDate.getMonth()+6)
      
      userName = ""
      if (documents .cookie != "") {
      userName = documents .cookie.split("=")[1]
      }
      
      function setCookie() {
      userName = document.myform.nameField.value
      documents .cookie = "userName="+userName+";expires=" + expireDate.toGMTString()
      }
      
      // End hiding script -->
      </SCRIPT>
      </HEAD>
      <BODY BGCOLOR="WHITE" onLoad="document.myform.nameField.value = userName">
      <form NAME="myform">
      <H1>Enter your name:<INPUT TYPE="TEXT" NAME="nameField" onBlur="setCookie()"></H1>
      </form>
      </BODY>
      </HTML>
      这是一锻简单的建立cookie的脚本。
      
      1,<SCRIPT LANGUAGE="java script" TYPE="TEXT/java script">
      
      脚本开始的标记,由此一句告诉浏览器以下将是java script.
      
      2,<!-- Hide script from older browsers
      
      为了防止浏览器不能识别脚本,而让浏览器误以为是HTML注释而忽略它。
      
      3,expireDate = new Date
      
      获取当前日期,并存入变量expireDate中。
      
      4,expireDate.setMonth(expireDate.getMonth()+6)
      
      获取当前月份值,将其加6后设置为expireDate的月份总值部分。这意味着本cookie的有效期为6个月。
      
      5,if (documents .cookie != "")
      
      如果document的值不为空,相当于检查用户硬盘上是否已经有了cookie。
      
      6,userName = documents .cookie.split("=")[1]
      
      此处用到了split("=")函数,它的功能是把cookie记录分割为数组,cookie的名为cookie[0],值为cookie[1],以此累推。所以此处documents .cookie.split("=")[1]返回的值是此cookie的值。在此句中将值赋给了变量username。
      
      7,function setCookie()
      
      设置名为setCookie的函数。
      
      8,documents .cookie = "userName="+userName+";expires=" + expireDate.toGMTString()
      
      此句是将设置好的cookie写入用户硬盘。expireDate.toGMTString()把expireDate中的值转换为文本字符串,这样才能写入cookie中。
      
      9,onLoad="document.myform.nameField.value = userName"
      
      当页面载入时,把username的值写入文本框(如果有的话)。
      
      10,onBlur="setCookie()"
      
      当用户离开文本框时,onBlur调用函数setCookie。
      
      结合上面的注释,读那段代码相信不成问题吧!既然我们可以建立cookie,那么读取也不是什么难事,请接着往下看!

    [1] [2] [3] [4] 下一页  

    文章录入:54iter    责任编辑:54iter 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    | 设为首页 | 加入收藏 | 联系站长 | 关于我们 | 友情链接 | 版权申明 |