【问题标题】:Capture SSL premaster key - Python Youtube-DL捕获 SSL 预主密钥 - Python Youtube-DL
【发布时间】:2023-03-26 10:00:01
【问题描述】:

我有一个 Python 脚本,它只是用 youtube-dl 库下载一些视频。 请注意:脚本在 Anaconda 环境中运行。 最重要的是,我有一个 tshark 捕获所有网络流量。 我正在寻找一种捕获和解码 SSL Pre Master 密钥的方法。 是否可以捕获并保存它以便重新使用 WhireShark 解密流量?

我正在使用(在 Anaconda 环境中): Python 3.6.5 - OpenSSL 1.1.1c 2019 年 5 月 28 日

【问题讨论】:

    标签: python-3.x wireshark youtube-dl tshark


    【解决方案1】:

    为了捕获 SSL 密钥,您需要设置 $SSLKEYLOGFILE 环境变量。我写了一个article 使用Firefox 下载网站的HTML 然后解密它。其他人也写了关于这样做的好文章:


    要让 youtube-dl 利用 $SSLKEYLOGFILE 变量,您需要 Python 3.8 and OpenSSL 1.1.1

    【讨论】:

    • 您好 Jacobs,这对于浏览器来说非常有效,但我无法使用 youtube-dl 库从 Python Anaconda 会话中捕获任何 SSL 密钥日志文件。
    • 请在您的问题中添加您的 python (python -V) 和 openssl 版本 (openssl version)。
    • Python 3.6.5 - OpenSSL 1.1.1c 2019 年 5 月 28 日
    • 看起来这就是问题所在(请参阅编辑后的回复)。
    • 其实我做错了:我没有在$SSLKEYLOGFILE中指定文件名。您的解决方案也适用于 Python 3.6.5 - OpenSSL 1.1.1c 2019 年 5 月 28 日。
    猜你喜欢
    • 2015-05-30
    • 1970-01-01
    • 2012-10-30
    • 1970-01-01
    • 2014-12-17
    • 2021-08-05
    • 2019-09-29
    • 2015-10-23
    • 2012-09-22
    相关资源
    最近更新 更多