Chrome存储Cookie的位置在哪里?

var*_*per 51 cookies google-chrome

假设我使用以下setcookie()函数设置了一个cookie PHP:

setcookie('name','foo',false,'/',false);
Run Code Online (Sandbox Code Playgroud)

我可以看到:

chrome://settings/cookies 
Run Code Online (Sandbox Code Playgroud)

但是,我找不到存储在硬盘上的实际文件.谁能告诉我这个特定的cookie存储在硬盘上的哪个位置?

var*_*per 74

道歉,答案是由于谷歌Chrome使用SQLite文件来保存cookie.它位于:

C:\Users\<your_username>\AppData\Local\Google\Chrome\User Data\Default\
Run Code Online (Sandbox Code Playgroud)

内部Cookies文件.(这是一个SQLite数据库文件)

因此,它不是存储在硬盘驱动器上的文件,而是SQLite数据库文件中的一行,可以由第三方程序读取,例如:SQLite Database Browser

编辑:感谢@Chexpir,也很高兴知道这些值是加密存储的.

  • 有没有办法使用SQLite数据库浏览器查看加密的Cookie文件? (12认同)
  • 它们刚刚被移动到子文件夹 \Default\Network\Cookies (7认同)
  • 仅供参考,在Debian 6(Squeeze)中,Cookie文件可以在`〜/ .config/chromium/Default`中找到 (3认同)
  • 重要的是要添加cookie值以加密方式存储。 (2认同)
  • Windows Data Protection API(DPAPI)是Windows中的一些工具?如果是这样,获取文件后攻击者可以在另一台计算机上解密吗? (2认同)

小智 31

对于 Google Chrome 版本 97.0.4692.71 (最新版本), cookie 位于 Network 文件夹内。

有一个名为“Cookies”的文件。

路径:C:\Users\用户名\AppData\Local\Google\Chrome\User Data\Default\Network

请记住替换 user_name。


小智 7

视窗:

C:\Users\<username>\AppData\Local\Google\Chrome\User Data\<profile>\Network\Cookies
Run Code Online (Sandbox Code Playgroud)

您需要一个像 SQLite 数据库浏览器这样的程序来读取它。但是,请勿将值加密存储。

苹果系统:

~/Library/Application Support/Google/Chrome/Default/Cookies
Run Code Online (Sandbox Code Playgroud)