gpt4 book ai didi

python - 在windows上使用linux cookies时的解密问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:32:06 28 4
gpt4 key购买 nike

当我尝试在 Linux (Ubuntu) 和 Windows 上使用 Cookies 文件(格式化为 sqlite)时,我遇到了解密“encrypted_value”的麻烦。有没有机会让Cookies文件兼容两个系统?

基本上 selenium 驱动程序将 Cookies 文件用于各种用途,并且在 Linux 上一切正常。有时需要我的操作,所以我想在我的桌面上有这个 Cookies 文件,它可以在 Windows 上运行,但是当我直接下载它并将其复制粘贴到我的配置文件目录时,我的 chromedriver 记录错误:

[4708:4884:0604/082853.607:ERROR:os_crypt_win.cc(61)] 解密失败:参数不正确。 (0x57)

我假设“encrypted_value”列解密存在一些问题,但我无法解决此问题。

我将 selenium 用于 python 这是我为我的网络驱动程序创建选项的片段:

def create_options_for_webdriver(session_directory):
print('Creating options for webdriver!')
options = Options()
options.add_argument("user-data-dir=my_userdir")
options.add_argument("user-agent=my_useragent")
options.add_argument('--disable-background-networking ')
options.add_argument('--disable-client-side-phishing-detection')
options.add_argument('--disable-default-apps')
options.add_argument('--disable-hang-monitor')
options.add_argument('--disable-popup-blocking')
options.add_argument('--disable-prompt-on-repost')
options.add_argument('--disable-sync')
options.add_argument('--disable-web-resources')
options.add_argument('--enable-automation')
options.add_argument('--enable-blink-features=ShadowDOMV0')
options.add_argument('--force-fieldtrials=SiteIsolationExtensions/Control')
options.add_argument('--ignore-certificate-errors')
options.add_argument('--no-first-run')
options.add_argument('--password-store=basic')
options.add_argument('--use-mock-keychain')
return options

在创建选项之前,我创建了类似于 my_userdir/Default/的最小目录结构,并将 Cookies 文件下载到 Default 文件夹。

最佳答案

... when I download it directly and copy-paste it to my profile directory, my chromedriver logs error:

[... ERROR:os_crypt_win.cc(61)] Failed to decrypt: The parameter is incorrect. (0x57)

看来是不可能的。也许他们不可能按照您尝试的方式去做。这需要额外的努力。

问题Decrypting Chrome's cookies on windows有一个链接到 os_crypt_win.cc . os_crypt_win.cc 使用 DPAPI,这是旧的 WinCrypt 工具。 DPAPI 将加密与用户的 Windows 登录联系起来。 DPAPI 还在加密数据上放置了一个 MAC。我相信 MAC 是您看到消息的原因:“参数不正确”。 DPAPI 发现加密数据上的 MAC 是错误的,它会为您提供一般错误消息。

因此,如果您真的想在 Windows 上使用 Linux cookie,则需要使用 Linux 规范对其进行解密,然后使用 Windows 规范对其进行重新加密。

如果你打算继续研究它,那么你可能想访问这个 BlackHat 演讲:Reversing dpapi and stealing windows secrets offline .它将允许您在 Linux for Windows 上加密用户数据。

关于python - 在windows上使用linux cookies时的解密问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56444940/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com