查询并解析chrome浏览器的cookie

如何在终端里查询并解析chrome浏览器的cookie呢?



每次查询cookie,总是要先打开浏览器,然后在设置选项中找,很麻烦

我们能不能写一个工具,直接在Terminal中获得相应网站的cookie呢?



下面,我们以mac系统中chrome浏览器为例,进行探索。。。

找到chrome浏览器的cookie文件所在位置~/Library/Application Support/Google/Chrome/Profile 1/Cookies
这个位置可能不一致,有些机器在~/Library/Application Support/Google/Chrome/Default/Cookies目录下

cookie文件是sqlite3数据库的文件格式,我们使用sqlite3加载

cd ~/Library/Application\ Support/Google/Chrome/Profile\ 1/ && sqlite3 Cookies

查看数据库中有哪些表

> .tables

查看cookies表结构

> .schema cookies

得到表结构

CREATE TABLE cookies(
    creation_utc INTEGER NOT NULL,
    host_key TEXT NOT NULL,
    name TEXT NOT NULL,
    value TEXT NOT NULL,
    path TEXT NOT NULL,
    expires_utc INTEGER NOT NULL,
    is_secure INTEGER NOT NULL,
    is_httponly INTEGER NOT NULL,
    last_access_utc INTEGER NOT NULL,
    has_expires INTEGER NOT NULL DEFAULT 1,
    is_persistent INTEGER NOT NULL DEFAULT 1,
    priority INTEGER NOT NULL DEFAULT 1,
    encrypted_value BLOB DEFAULT '',
    samesite INTEGER NOT NULL DEFAULT -1,
    UNIQUE (host_key, name, path));

哈哈,我们直接用sql语句查询相应字段,不就大功告成了,so easy!

等等...encrypted_value是什么鬼!!!

原来,chrome浏览器对cookie的value字段做了加密

解密算法参考 http://n8henrie.com/2014/05/decrypt-chrome-cookies-with-python/

算法是用macox的mock密码作为私钥,对value进行了AES加密;我们拿到DerivedKey进行解密即可得到原值

如果不想研究具体怎么解密的,直接看我的项目吧,基于golang实现

项目地址:https://github.com/muyids/chrome-cookie

原文地址:http://www.muyids.com/posts/sqlite3-chrome-cookie/

原文地址:https://www.cnblogs.com/muyids/p/11618851.html

时间: 2024-10-03 22:47:13

查询并解析chrome浏览器的cookie的相关文章

Chrome浏览器查看cookie

原文:http://jingyan.baidu.com/article/6b18230954dbc0ba59e15960.html 1. 查看页面的cookie 方法: a). 点击地址栏前面的文档薄 b). 点击'有n项来自此网站',层层点击到底部,可以看到每个cookie的内容. 2. 查看所有的cookie 方法: a). 点击'设置'.或地址栏输入"chrome://settings/". b). 找到'内容设置',点击.继续点击'所有Cookie和网站数据'. c). 选中某

浏览器查看cookie

今天总结下,教你怎样查看一些浏览器的Cookie,比如IE.Firefox.Chrome的Cookies等.下面分块介绍,以后会关注一些没有讲到的浏览器获取Cookie的方法. 1.Firefox浏览器查看Cookie步骤:打开浏览器-"工具"-"选项"-"隐私"-"删除私人cookie"–即可看到浏览器cookie列表,下面是图示操作: 2.Chrome浏览器查看cookies打开chrome浏览器-工具设置-选项-高级设置

1.Google Chrome浏览器 控制台全解析

Google Chrome浏览器 控制台全解析 在Google Chrome浏览器出来之前,我一直使用FireFox,因为FireFox的插件非常丰富,更因为FireFox有强大的Firebug,对于前端开发可谓神器. 在Chrome出来的时候,我就喜欢上它的简洁.快速,无论是启动速度还是页面解析速度还是JavaScript执行速度(现在的FireFox4也比之前的FireFox3有很大的进步).不过当时由于Chrome的开发者工具还不是很完善,而我又不是很熟悉,加之对于Firebug的好感和依

IE/Firefox/Chrome等浏览器保存Cookie的位置

IE/Firefox/Chrome等浏览器保存Cookie的位置 原文  http://smilejay.com/2013/04/browser-cookie-location/ 前面写了篇长文( 使用Jmeter登录WordPress的问题 )中也重点是Cookie的问题,这里再简单说下什么是Cookie并且列举一下主流浏览器保存Cookie的位置吧. 什么是Cookie? A cookie, also known as an HTTP cookie, web cookie, or brows

如何禁用Chrome / Firefox /IE浏览器的Cookie

Firefox: 点击菜单按钮并点击选项 按钮. 选择 隐私 面板. 将"Firefox 将会:"这一项设置为 使用自定义历史记录设置. 取消 接受来自站点的 Cookie 选项 即可禁用 Cookie. Chrome: 1.打开chrome浏览器,点击右上角的"自定义和控制Google Chrome"按钮 2.在下拉菜单中选择设置 3.点击设置页底部的"显示高级设置..." 4.在隐私设置下,点击"内容设置..."按钮. 5

使用CefSharp在.Net程序中嵌入Chrome浏览器(八)——Cookie

原文:使用CefSharp在.Net程序中嵌入Chrome浏览器(八)--Cookie CEF中的Cookie是通过CookieManager来管理的,可以用它来设置发送的Cookie. 发送Cookie 发送Cookie的一个基本示例如下: var cookieManager = _chrome.GetCookieManager();cookieManager.SetCookie("http://localhost:5000/test", new Cookie(){    Name 

DNS预解析和浏览器并发连接数

当浏览器请求一个URL的时候,通过firebug我们可以发现大概有以下几个过程:阻挡.域名解析.建立连接.发送请求.等待响应.接收数据.后面四个跟用户的网络情况和你的服务器处理速度有关,本文重点说说前两个. 1.阻挡:解决方案--提高浏览器并发连接数 阻挡:不同的浏览器对单个域名的最大并发连接数有一定的限制,HTTP/1.0和HTTP/1.1也不相同.比如HTTP/1.1协议下,IE6的并发连接数限制是2个:而在HTTP/1.0下,IE6的并发连接数可以达到4个.在其它浏览器也有类似的限制,一般

python爬虫入门01:教你在 Chrome 浏览器轻松抓包

通过 python爬虫入门:什么是爬虫,怎么玩爬虫? 我们知道了什么是爬虫 也知道了爬虫的具体流程 那么在我们要对某个网站进行爬取的时候 要对其数据进行分析 就要知道应该怎么请求 就要知道获取的数据是什么样的 所以我们要学会怎么抓咪咪! 哦,不对. 我们要学会怎么数据抓包   虽然小馒头也是包的一种 ok...anyway... 打开我们的 Chrome 浏览器 在这里 小帅b 提醒大家一句 尽量不要用国产浏览器 很多是有后门的 所以 Chrome 是首选! ok,打开 Chrome 浏览器之后

chrome浏览器调试功能之后端篇

作为后端开发人员,可能有很多同学不怎么了解chrome调试功能,而即将成为大神的我们,怎么也得会,知其然更要知其所以然,今天我带领大家好好的梳理一下,chrome浏览器调试,个人把它分成了前端功能和后端功能,在百度上也有很多关于该功能的使用说明,而其中很多都是抄来抄去的,很多概念模糊不清,甚至错误的也发了出来,鄙人实在看不下去了,就来给大家讲解我们PHP工程师需要用到的功能,重点在后面的TimeLine; 好了,闲话少说,首先打开chrome浏览器,按F12键进入调试模式,选择NetWork,打