`
yeelor
  • 浏览: 409044 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Cookie文件说明及IE的Cookie文件格式

阅读更多

1、Cookie文件的实质

  Cookie实际上是Web服务端与客户端(典型的是浏览器)交互时彼此传递的一部分内容,内容可以是任意的,但要在允许的长度范围之内。客户端会将它保存在本地机器上(如IE便会保存在本地的一个txt文件中),由客户端程序对其进行管理,过期的Cookie会自动删除。每当客户端访问某个域下某个目录中的网页时,便会将保存在本地并且属于那个域下对应目录的有效Cookie信息附在网页请求的头部信息当中一并发送给服务端。

2、Cookie文件的保存位置

  不同的客户端,其Cookie的保存方式、保存位置各不相同,这里只说一下Windows系统中IE的Cookie文件保存位置。

  在Windows 2000/XP系统中,Cookie默认保存在C:\Documents and Settings\<username>\Cookies\目录下(此处的<username>为你登录系统时使用的用户名,在开始->运行中输入cookies便可打开该目录),命名规则为<username>@<domain>.txt。

  与2000/XP不同的是,在Windows 95/98/ME系统中Cookie文件默认是保存在C:\Windows\Cookies\目录下的。

3、Cookie文件的格式

  IE的Cookie文件实际上就是一个txt文本文件,只不过换行符标记为Unix换行标记(0x0A),由于记事本对Unix换行标记不兼容,打开后内容全在一行看起来不方便,我们可以用EditPlus或UltraEdit-32打开,打开之后,会看到形式如下的内容:
name
value
domain/
1600
1263382784
30020896
452781968
30020892
*
每一行的内容说明:

英文说明:
Line Summary
1 The Variable Name
2 The Value for the Variable
3 The Website of the Cookie’s Owner
4 Optional Flags
5 The Most Significant Integer for Expired Time, in FILETIME Format
6 The Least Significant Integer for Expired Time, in FILETIME Format
7 The Most Significant Integer for Creation Time, in FILETIME Format
8 The Least Significant Integer for Creation Time, in FILETIME Format
9 The Cookie Record Delimiter (a * character)

补充:上面的英文资料摘自《Forensic Analysis of Microsoft Internet Explorer》,"Most Significant"和"Least Significant"似乎不好理解,请对照下面的C++代码进行理解!

中文说明:
第一行 Cookie变量名
第二行 Cookie变量值
第三行 该Cookie变量所属域,形如csdn.net/、blog.csdn.net/或blog.csdn.net/lixianlin/
第四行 可选标志
第五行 该Cookie过期时间(FILETIME结构中的dwLowDateTime)
第六行 该Cookie过期时间(FILETIME结构中的dwHighDateTime)
第七行 该Cookie创建时间(FILETIME结构中的dwLowDateTime)
第八行 该Cookie创建时间(FILETIME结构中的dwHighDateTime)
第九行 Cookie记录分隔符(为一个星号* )

补充一下,第三行中Cookie变量所属域,如csdn.net/,它是一个根域,也就是一级域,表示该Cookie变量在该根域下的所有目录中的网页都有效,不管访问该域下的哪个目录中的网页,浏览器都会将该Cookie信息附在网页头部信息当中发送给服务端;blog.csdn.net/,是一个二级域,表示该Cookie只对blog这个二级域下目录中的网页有效;blog.csdn.net/lixianlin/,是一个二级域下的目录,只有访问blog这个二级域下lixianlin这个目录中的网页时,才会把该Cookie信息附在请求头部信息当中发送给服务端。需要指出的是csdn.net/和www.csdn.net/并不相同,前者是根域,后者是一个二级域,只是人们习惯了www这样的形式,所以大多数的网站首页都用http://www.xxx.com/这样的二级域来访问。

附FILETIME格式定义:
typedef struct _FILETIME {
    DWORD dwLowDateTime;
    DWORD dwHighDateTime;
} FILETIME, *PFILETIME, *LPFILETIME;

附C++解析时间相关代码:

 

#include "stdafx.h"  
#include "Windows.h"  
 
int main(int argc, char* argv[])  
{  
    FILETIME ft;  
    ft.dwLowDateTime=1263382784;  
    ft.dwHighDateTime=30020896;  
 
    SYSTEMTIME st;  
 
    FileTimeToSystemTime(&ft,&st);  
 
    printf("%04d-%02d-%02d %02d:%02d:%02d\n",st.wYear,st.wMonth,st.wDay,st.wHour,st.wMinute,st.wSecond);  
 
    return 0;  

#include "stdafx.h"
#include "Windows.h"

int main(int argc, char* argv[])
{
 FILETIME ft;
 ft.dwLowDateTime=1263382784;
 ft.dwHighDateTime=30020896;

 SYSTEMTIME st;

 FileTimeToSystemTime(&ft,&st);

 printf("%04d-%02d-%02d %02d:%02d:%02d\n",st.wYear,st.wMonth,st.wDay,st.wHour,st.wMinute,st.wSecond);

 return 0;
}

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lixianlin/archive/2008/07/30/2738229.aspx

分享到:
评论

相关推荐

    IE9 cookie删除文件

    IE9 cookie删除文件

    vb 查看删除ie临时文件cookie

    vb 查看删除ie临时文件cookie 源文件

    IE Cookie文件格式说明

    前几天写了个工具 CookieAdmin 来查看 IE 的 Cookie 有人问到实现原理,就写了这篇文章 我不善于写文档或文章,所以还是代码说话吧

    系统临时文件和IE临时文件清除

    清除系统临时文件夹中和IE临时文件夹一切可删除信息包括COOKIE的清除

    用ASP.NET加密Cookie数据

    其次,Cookie数据以Cookie文件格式存储在浏览者计算机的cache目录里,其中就包含有关网页、密码和其他用户行为的信息,那么只要进入硬盘就能打开Cookie文件。图1是一个Cookie文件的内容:    如果你未曾留意你的...

    C#获取本地Cookie

    可以随意获取本地存储的Cookie,这是获取IE的Cookie,要想获取其他浏览器Cookie,需要将里面的工具类的路径改一改,注释已写好,适用Win7以上,通过获取本地Cookie文件内容进行转换成Cookie,没有调用第三方dll,...

    全站简繁体转换js代码(带cookie记忆)修正版,IE、360、火狐等浏览器都兼容

    网上的简繁体转换js代码有很多,此版本为众多版本的修正版,且(带cookie记忆)修正版,IE、360、火狐等浏览器都兼容。 即点击一次简繁转换,浏览全站都是统一字体。简单解释一下,在我网站的任何一页点击了转换成...

    Cookie查看器(IECookieView)

    IECookiesView是一个专门用来查看IECookies内容的工具, 它可以帮你搜寻并显示出你计算机中所有Cookies档案的数据,包括是哪一个网站写入Cookies的,内容有什么,写入的时间日期及此Cookies的有效期限等等资料。...

    PHP如何获取Cookie并实现模拟登录

    将cookie存入文件 $url = "http://1.2.3.4/"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch...

    清除IE下所有临时文件

    清除IE下所有临时文件,清除Cookie等,代码为老外所写

    PHP100视频教程 32:PHP5中Cookie与 Session详解

    但session id是存放在client cookie的,当然php的session存放方法是多样化的,这样就算禁用cookie一样可以跟踪Cookie是完全保持在客户端的如:IE firefox 当客户端禁止cookie时将不能再使用2、Cookie的配置与应用 ...

    浅析javascript操作 cookie对象

    Cookie 对象 是一种以文件(Cookie文件)的形式保存在...Cookie文件的格式: NS:Cookie.txt IE:用户名@域名.txt javascript 写入Cookie 格式: [removed]=”关键字=值[;expires=有效日期][;…]” 备注: 有效日期格式:Wdy

    IE历史记录查看器.rar

    它可以查看以下历史记录:历史记录是指通过IE访问过的网址,以及对本地文件等资源的访问记录IE地址栏历史记录是指在IE地址栏中保存的输入过的历史记录Cookie是指IE保存的一些网址的Cookie。IE缓存是指IE在访问一些...

    IE_Info ie上网记录,历史痕迹,cookie记录,获取

    花了一近一个月的时间写了这个ie记录获取,,解析index.dat文件。。和chrome ,firefox上网记录,历史痕迹,cookie记录,下载记录,搜索记录,的获取。先发布一个安装测试程序包,等几天有时间了,再把这段时间经历写...

    session、cookie的跨域共享

    该文件可以通过代码实例,让你清楚的理解session和cookie的意思,当你明白了这点,你就可以设计出来单点登录功能,同一账号在同一时间只能登录一次功能。同时你可以通过ie、firefox去测试你对session、cookie的理解...

    清除垃圾文件小工具(含源码)

    该工具实现了对IE临时文件,Cookie文件,收藏夹文件,系统临时文件等的删除,集合了多种选项,使用户可以方便使用。

    PHP读取CURL模拟登录时生成Cookie文件的方法

    本文实例讲述了PHP读取CURL模拟登录时生成Cookie文件的方法。分享给大家供大家参考。具体实现方法如下: 在使用PHP中的CURL模拟登录时会保存一个Cookie文件,例如下面的代码...//cookie文件存放在网站根目录的temp文件夹

    cookie 参考配置

    用IE的菜单栏的 文件-&gt;导入和导出-&gt;导出到文件-&gt;cookie

    网页爬虫之cookie自动获取及过期自动更新的实现方法

    本文实现cookie的自动获取,及cookie过期自动更新。 社交网站中的很多信息需要登录才能获取到,以微博为例,不登录账号,只能看到大V的前十条微博。保持登录状态,必须要用到Cookie。以登录www.weibo.cn 为例: 在...

    python使用cookie库操保存cookie详解

    Cookie用于服务器实现会话,用户登录及相关功能时进行状态管理。要在用户浏览器上安装cookie,HTTP服务器向HTTP响应添加类似以下内容的HTTP报头: 复制代码 代码如下:Set-Cookie:session=8345234;expires=Sun,15-...

Global site tag (gtag.js) - Google Analytics