计算机中何为Cookie及如何利用的相关知识(基础知识+特别操作)

news/2024/5/18 14:44:30 标签: win10, cookie, cookies, 基础知识, 操作

个人博客

http://alvincr.com/2021/01/%e4%bd%95%e4%b8%bacookie%e5%8f%8a%e5%a6%82%e4%bd%95%e5%88%a9%e7%94%a8%e7%9a%84%e7%9b%b8%e5%85%b3%e7%9f%a5%e8%af%86/

1 基础知识

我对于cookie的发展史不怎么感兴趣,所以一句话带过:在1994年6月,程序员Lou Montulli就提出在网络通信中将Cookie用于计算。

1.1 名称由来

An HTTP cookie (also called web cookieInternet cookiebrowser cookie, or simply cookie) is a small piece of data stored on the user's computer by the web browser while browsing a website.

Cookies were once used for general client-side storage. While this was legitimate when they were the only way to store data on the client.

老外起名字喜欢用日常用品起名字,尤其是谷歌天天用食物来命名什么程序。cookie直译是曲奇,直译起来感觉莫名其妙,不过理解起来也比较简单,cookies就是一个个曲奇的集合,一个个cookie代表的就是个体,也就是一段数据。

1.2 安全性及作用

1.2.1 安全性

Under normal circumstances, cookies cannot transfer viruses or malware to your computer. Because the data in a cookie doesn’t change when it travels back and forth, it has no way to affect how your computer runs.

在正常情况下,Cookie无法将病毒或恶意软件转移到个人PC上,并且Cookie中的数据在来回传输时不会改变,因此不会威胁到计算机安全性。

此外身份验证Cookie的安全性通常取决于发布网站和用户的Web浏览器的安全性,以及Cookie数据是否已加密。安全漏洞可能允许黑客读取Cookie的数据,或将其用于获取用户数据的访问权限,或用于(使用用户的凭据)获得对cookie所属网站的访问权限。就是说别人真想攻击你,有没有cookie你都会中招,正常使用cookie都是被加密的,安全性有一定保证。

1.2.2 作用

计算机cookie的目的是帮助网站跟踪个人活动,记录和分析用户行为,凡事都有利弊,这既会造成信息泄露,同样的会给日常使用带来极大的便利,毕竟我每次在自己家里打开电脑登录网站的时候,真不想一次次的重复输入我的账号和密码;加入购物车的东西也不想被莫名清空。

1.3 创建cookies

1.3.1 请求

收到HTTP请求后,服务器可以发送一个或多个带有响应的Set-Cookie标头。 Cookie通常由浏览器存储,然后将Cookie与在HTTP HTTP标头内向同一服务器发出的请求一起发送。可以指定到期日期或持续时间,之后将不再发送Cookie。可以设置对特定域和路径的其他限制,从而限制cookie的发送位置。

1.3.2 格式

(1)Set-Cookie HTTP响应标头将cookie从服务器发送到用户代理,下面的是最简单的形式

Set-Cookie: <cookie-name>=<cookie-value>

(2)服务器->客户端,令其存储cookie:(果真都是以食物命名的,甚至还包括了吃起来的口味....)

HTTP/2.0 200 OK
Content-Type: text/html
Set-Cookie: yummy_cookie=choco //choco是巧克力的简称
Set-Cookie: tasty_cookie=strawberry

[page content]

1.3.3 定义生存时间

cookie并不是无限存在的,它是有一定周期的。设置的生存是对客户端而言的,并非对服务器端。此外Set-Cookie HTTP响应标头用于将cookie从服务器发送到用户代理。

Set-Cookie: id=AlvinCR; Wed Dec 29 2021 14:23:41 GMT+0800 (中国标准时间);

1.3.4 安全性保证

有两种方法可以确保cookie被安全地发送并且不会被意外的参与者或脚本访问:Secure属性和HttpOnly属性。

具有Secure属性的cookie仅通过基于HTTPS协议的加密请求发送到服务器,绝不会使用不安全的HTTP(本地主机除外)发送给服务器,因此中间人攻击者无法轻松访问。不安全的网站(URL中带有http :)无法使用Secure属性设置Cookie。但是,不要以为Secure会阻止对Cookie中敏感信息的所有访问;例如,可以访问客户端硬盘(如果未设置HttpOnly属性,则可以访问JavaScript)的人可以读取和修改它。

JavaScript Document.cookie API无法访问具有HttpOnly属性的cookie。它仅发送到服务器。例如,持久化服务器端会话的cookie不需要对JavaScript可用,并且应具有HttpOnly属性。此预防措施有助于缓解跨站点脚本(XSS)攻击。

https://developer.mozilla.org/

1.3.5 关联性

Cookie与域关联。 如果此域与您所在页面的域名相同,则该cookie称为第一方cookie。 如果域名不同,则它是第三方cookie。 当托管网页的服务器设置第一方Cookie时,该页面可能包含存储在其他域中的服务器上的图像或其他组件,第一cookie可能会产生第三方Cookie,它主要用于在网络上进行广告和跟踪。

1.4 存在位置

1.4.1 自带程序

由于我还没有给网站添加ssl证书,因此会显示三角形图标+不安全;如果是安全连接会显示一个锁,点击这里就会出现下面的弹窗。

 

点击cookie就可以看到网站的cookie的使用情况了。

 

1.4.2 使用editthiscookie插件

两者各有所长

 

1.5 添加cookie

可以豪放的使用

javascript:document.cookie=“add cookie in there”

也可以使用上面两个工具导入cookie

1.6 清理cookie

基本很多软件都自带清理项,一般操作都是

  1. 选择“工具” 按钮、指向“安全”,然后选择“删除浏览历史记录”。

  2. 选中 " cookie 和网站数据 " 复选框,然后选择 " 删除"。

 

2 特别的操作

如果你不想记住比较复杂的密码,又考虑到安全性,那么可以设置完密码后保存cookie,从其它电脑登录的时候就只需要复制cookie登录(要有比较好的存储介质才行,很多情况下纯属是找麻烦,不过本文主要是学习cookie记录,所以下面的内容也要了解一下)

2.1 使用cookie登录

2.1.1 登录Netflix

使用标红的导入个人其它电脑的cookies即可。

 

2.1.2 登录百度网盘

https://pandownload.com/faq/cookie.html

 

其它主要参考文章:

https://en.wikipedia.org/wiki/HTTP_cookie


http://www.niftyadmin.cn/n/1639819.html

相关文章

多种方法对网页文字进行快速复制(仅供学习使用,勿践踏他人成果)

须知&#xff1a;本文只是为学习过程提供便利&#xff0c;杜绝违规转载其它文章。需知&#xff1a;我也是站长&#xff0c;不希望有人随意践踏他人成果&#xff0c;我以我站点文章作为实例&#xff0c;仅仅是希望大家学习使用。 个人博客原文 在平时的学习过程中&#xff0c;…

win这样设置能够让你的耳机/音响拥有更好的效果-音效增强

更多原文内容 1 win自带音效 个人使用其它软件&#xff0c;同时使用此音效会产生卡顿&#xff08;应该是驱动问题&#xff09;以及很严重的音质模糊。 Windows Sonic - 这是 Microsoft 为沉浸式头戴显示设备体验提供的空间音效设置。 DTS 耳机&#xff1a;X – 这是一种沉浸式…

Win10初次使用麦克风时该怎么设置才能发挥麦克风应有效果

个人博客完整原文 1 麦克风设置 &#xff08;1&#xff09;试音方法 不要对麦克风用力吹气或用手拍打其头部以试音&#xff0c;正确的试音方法是对准麦克风以正常口气说话。 根据麦克风指向性进行选择麦克风朝向&#xff0c;我这里用的是心形麦克风&#xff0c;因此正对着…

win采用linux命令替换dos命令以执行用户指令+windows和linux换行规则

部分图片转存失败&#xff0c;参考个人博客 1 准备 1.1 启用开发者模式 选择设置-更新和安全&#xff0c;开启开发者模式&#xff0c;并允许从任意源安装应用。参考&#xff1a;https://docs.microsoft.com/en-us/windows/apps/get-started/enable-your-device-for-developm…

访问站点却莫名跳转到不明站点-记录

本文只是记录自己遇到的情况&#xff0c;并不是解决问题的教程&#xff0c;在本文中遇到的问题最终的解决办法是&#xff1a;“等”&#xff0c;详细情况参考我的博客原文 2021.1.7更&#xff1a;博客中的原文已添加解决方法&#xff0c;并非“等” http://alvincr.com/2021/…

什么是开源协议与开源软件以及如何进行选择适合自己的协议

个人博客原文 http://alvincr.com/2021/01/%e4%bb%80%e4%b9%88%e6%98%af%e5%bc%80%e6%ba%90%e5%8d%8f%e8%ae%ae%e4%b8%8e%e5%bc%80%e6%ba%90%e8%bd%af%e4%bb%b6/ 1 开源协议 1 内容 开源协议规定了你在使用开源软件时的权利和责任&#xff0c;也就是规定了你可以做什么&…

DNS劫持及网页跳转到莫名站点时应该怎么办?(DNS劫持和HTTP劫持及解决方法)

如有更新及改动请参考我的博客原文 https://alvincr.com/2021/01/dns%e7%9b%b8%e5%85%b3%e7%9f%a5%e8%af%86%e4%b8%aa%e4%ba%ba%e6%95%b4%e7%90%86%ef%bc%88dns%e5%8a%ab%e6%8c%81%e5%8f%8a%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88%ef%bc%89/ 1 基础知识&#xff1a; 1 基础常…

WP如何删除不需要的主题-方法汇总

个人博客原文地址 https://alvincr.com/2021/01/wp%e5%88%a0%e9%99%a4%e4%b8%bb%e9%a2%98%e7%9a%84%e6%96%b9%e6%b3%95%e6%b1%87%e6%80%bb/ 图片转存一直失败.... 方法一&#xff1a; 点击主题详情-弹出页面的右下角会出现删除选项。 方法二&#xff1a;使用插件 Delete M…