有没有一种方法可以在Windows 10上自动/编程地从Chrome导出Cookie?

a14dhokn  于 2023-06-03  发布在  Go
关注(0)|答案(2)|浏览(403)

Chrome cookie存储在C:\Users\<your_username>\AppData\Local\Google\Chrome\User Data\Default\Cookies下,但它们存储在加密的SQLite数据库文件中。
有没有办法不通过Chrome浏览器访问Cookie?或者,如果做不到这一点,让Chrome自动为您导出明文Cookie。
我需要得到一个域的cookie自动保存在某个目录定期。我可以使用powershell/batch或python来实现。
我发现this script适用于Linux上的Firefox:
如果文件是加密的,在Windows上使用Chrome是否完全可能。我知道各种扩展,允许您保存为明文域的cookie,但这必须手动完成-我想要一个脚本的解决方案。

4sup72z8

4sup72z81#

您可以使用StorageAce chrome扩展,允许复制/导出选定的cookie。可以在设置中配置导出的格式。
可用的导出格式包括:

  • JSON
  • Netscape HTTP Cookie文件
  • 分号分隔的名称=值对
  • Perl::LWP
bgibtngc

bgibtngc2#

我手头没有Windows电脑,但这会起作用吗?

import sqlite3

import win32crypt  # obtained from `pip install pywin32`

cookies_filepath = '...'  # <--- CHANGE ME

with sqlite3.connect(cookies_filepath) as connection:
    result = connection.execute('select host_key, name, encrypted_value from cookies')  # add other fields if you want
    for host_key, name, encrypted_value in result:
        # see http://timgolden.me.uk/pywin32-docs/win32crypt__CryptUnprotectData_meth.html
        crypt_description, value = win32crypt.CryptUnprotectData(encrypted_value, None, None, None, 0)
        print(f"{host_key!r} {name!r} {value!r}")

相关问题