捕获 SSL 预主密钥 - Python Youtube-DL

Capture SSL premaster key - Python Youtube-DL

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

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

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


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