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
分享到:
相关推荐
IE Cookie文件格式说明的知识点主要包括以下几个方面: 1. Cookie文件存储位置 IE浏览器的Cookie文件存储在用户的个人文件夹下的"Cookies"目录中,文件后缀名为.txt。具体的路径格式为?:\Documents and Settings\...
IE9 cookie删除文件
标题中的“IE COOKIE 查看器”指的是一个专门用于查看和管理Internet Explorer浏览器中Cookie的工具。Cookie是网站在用户计算机上存储的小型文本文件,用于记录用户的浏览历史、登录状态和其他个性化信息。这个查看...
在VB(Visual Basic)编程中,查看和删除IE(Internet Explorer)的临时文件和Cookie是常见的操作,这...通过这些知识点,开发者可以编写出能够查看和清理IE临时文件及Cookie的VB程序,提高用户体验并维护系统整洁。
1. 下载并安装"IE Cookie查看与修改工具",如提供的`IECookiesView.exe`文件。 2. 运行工具,选择要查看或操作的浏览器实例。 3. 查看、搜索、编辑或删除所需Cookie。 4. 需要时,可以导出或导入Cookie信息。 ### ...
标题中的“查IE下Cookie的工具 绿色版”指的是一个专门用于查看Internet Explorer(简称IE)浏览器中Cookie信息的软件。Cookie是网站在用户计算机上存储的小型文本文件,通常用于跟踪用户偏好、登录状态和其他相关...
Cookie是由网站服务器存储在用户计算机上的小型文本文件,用来记录用户的浏览历史、登录状态等信息,以便在下次访问时提供个性化的服务。这个工具可能是一个软件或应用程序,它允许用户查看各个网站在他们的IE浏览器...
本篇文章将深入探讨如何使用C++编程语言来查询Internet Explorer(IE)的Cookie。Cookie是Web服务器存储在用户计算机上的小型文本文件,用于记录用户的信息,如登录状态、浏览历史等。 首先,我们需要了解Windows ...
标题中的“本机cookie查看器(IE,firefox)cookieView_ie_firefox”指的是一个软件工具,专门用于查看本地计算机上Internet Explorer(IE)和Firefox浏览器的Cookie信息。Cookie是网站在用户计算机上存储的小型文本...
尤其在IE浏览器(Internet Explorer)中,Cookie管理是用户隐私和个性化体验的关键部分。本文将深入探讨如何在IE浏览器中查看、删除和修改Cookie。 **一、Cookie的原理与作用** Cookie由Web服务器发送到用户的...
- **IE Cookie存储位置**:在IE浏览器中,Cookie被存储在一个特殊的数据库文件中,通常位于用户的个人文件夹下(如`%USERPROFILE%\Local Settings\Application Data\Microsoft\Windows\Cookies`)。 - **安全性考虑*...
Cookie是一种小型文本文件,由服务器发送到用户的浏览器,并在用户再次访问同一网站时返回。在C#.net和vb.net中,处理Cookie主要涉及到创建、读取、修改和删除操作。下面我们将详细探讨这两种语言中如何进行这些操作...
压缩包中的“易语言取设cookie源码”文件,很可能是包含了一个完整的示例程序,展示了如何在易语言中操作Cookie。通过阅读和学习这个源码,你可以更深入地理解如何在易语言环境中处理网络请求和响应,以及如何利用...
其次,Cookie数据以Cookie文件格式存储在浏览者计算机的cache目录里,其中就包含有关网页、密码和其他用户行为的信息,那么只要进入硬盘就能打开Cookie文件。图1是一个Cookie文件的内容: 如果你未曾留意你的...
本文将深入探讨如何使用C#编程语言清除Internet Explorer(IE)中的临时文件,包括Cookie,以及相关代码的实现。 首先,理解“临时文件”对于浏览器的运行至关重要。浏览器在浏览网页时会下载各种资源,如图片、...
在本案例中提到的“IECookiesView v1.73”是一款针对Internet Explorer浏览器的Cookie查看器,它允许用户查看、导出或删除在计算机上存储的所有IE浏览器Cookie。了解Cookie分析工具对于理解网络浏览行为、隐私保护...
**IE COOKIES查看工具及说明教程** 在互联网浏览过程中,网站为了记住用户的信息和偏好,通常会使用一种名为"Cookies"的技术。这些小型文本文件存储在用户的计算机上,为用户提供个性化的体验,如自动登录、保存...
Cookie是一种小型文本文件,由网站服务器发送到用户的浏览器并存储在本地,用于跟踪和存储用户偏好、登录信息等数据。理解如何在IE中合理设置Cookie对于保护隐私和优化浏览体验至关重要。 一、Cookie的作用 1. 用户...