python获取浏览器Cookies作业

这篇博客介绍了如何在Windows 10系统中获取不同浏览器(如IE、Firefox、Chrome)的Cookies存储路径,并提供了Python代码示例,特别是针对Chrome的Cookies文件。接着,通过sqlite3库连接并解析cookies.sqlite文件,展示了查询内容。最后,讲解了如何解析火狐浏览器的places.sqlite文件以获取书签和访问记录,并给出了相应的Python代码及预期输出。
摘要由CSDN通过智能技术生成

第一题

win10系统中本地cookie的存放位置为:

    IE浏览器:%APPDATA%\Microsoft\Windows\Cookies\ 目录中的xxx.txt文件 (IE浏览器分开存放的);

    火狐浏览器:%APPDATA%\Mozilla\Firefox\Profiles\ 目录中的???.default-release或???.default目录,名为cookies.sqlite的文件;

   谷歌浏览器:%LOCALAPPDATA%\Google\Chrome\User Data\Default\ 目录中,名为Cookies的文件。

   使用以下代码获取你所用机器的不同浏览器的cookie的文件夹,并打印输出。

只写了一个谷歌的例子

import os
import json
import base64
import sqlite3
import win32crypt
from cryptography.hazmat.primitives.ciphers.aead import AESGCM

# 读取chrome保存在json文件中的key(str)
def GetString(LocalState):
    with open(LocalState, 'r', encoding='utf-8') as f:
        s = json.load(f)['os_crypt']['encrypted_key']
    return s

# base64解码,DPAPI解密,得到真实的AESGCM key(bytes)
def pull_the_key(base64_encrypted_key):
    encrypted_key_with_header = base64.b64decode(base64_encrypted_key)
    encrypted_key = encrypted_key_with_header[5:]
    key = win32crypt.CryptUnprotectData(encrypted_key, None, None, None, 0)[1]
    return key

# AESGCM解密
def DecryptString(key, data):
    nonce, cipherbytes = data[3:15], data[15:]
    aesgcm = AESGCM(key)
    plainbytes = 
  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值