进入命令行查看和修改浏览器Cookie 进入全屏
有的时候,可能真的就需要查看或操作浏览器中任何一个域下的cookie情况,虽然这个需求确实很小众,但事实上存在。在Chrome Mac版中,cookie的存放目录是在:
cd ~/Library/Application\ Support/Google/Chrome/Default/
当然,这个目录下有很多东西,比如浏览器插件就被安装在这里的Extensions子目录下;浏览器本地缓存(LocalStorage)、浏览器DB、Session等等。回归正题,咱们看Cookie,这里面有两个Cookies文件,一个是Cookies,一个是Extension Cookies,我们要的是前者(浏览器访问站点所生成出来的Cookie)。
usertekiMacBook-Pro:Default zhaoxianlie$ ll *Cookies -rw-r--r--@ 1 zhaoxianlie staff 1056768 5 18 16:05 Cookies -rw-r--r--@ 1 zhaoxianlie staff 16384 5 18 16:05 Extension Cookies
这个Cookies其实是一个sqlite3 format file,我们可以直接用sqlite3程序来查看它!
usertekiMacBook-Pro:Default zhaoxianlie$ sqlite3 Cookies SQLite version 3.7.13 2012-07-17 17:46:21 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite> .databases seq name file --- --------------- ---------------------------------------------------------- 0 main /Users/zhaoxianlie/Library/Application Support/Google/Chro sqlite> .tables cookies meta
在查询之前,先把表头设置为ON(要不然只看结果,还真不知道表示啥)
sqlite> .headers ON
加上我们要查询weixin.qq.com域及其子域下的cookie情况,可以这样来:
sqlite> select name,value,host_key,path,secure,expires_utc,creation_utc from cookies where host_key like '%weixin.qq.com%'; name|value|host_key|path|secure|expires_utc|creation_utc ts_last||.weixin.qq.com|/|0|13044875465000000|13044873665090728 ts_uid||.weixin.qq.com|/|0|13107945665000000|13044873665093083 slave_user||mp.weixin.qq.com|/|1|0|13044873683774339 slave_sid||mp.weixin.qq.com|/|1|0|13044873683774445 bizuin||mp.weixin.qq.com|/|1|0|13044873683774515
value都是空的!!!因为真正的value被加密后存储在“encrypted_value”字段中了。。。好在我目前的需求是查询某个host下是否存在某几个name对应的cookie,某几个host下是否又存在相同name的cookie。