gpt4 book ai didi

ssl - 使用从 openssl api 获取的 key 解密 ssl 网络数据包

转载 作者:太空宇宙 更新时间:2023-11-03 14:21:05 24 4
gpt4 key购买 nike

我有一个在我的计算机上运行的客户端应用程序,它使用 openssl 与使用 SSLv3 的服务器通信。我需要看看他们在说什么,所以我基本上想编辑和重新编译 openssl 库以获得相关的加密 key 。

应用程序通常使用 TLS-DHE-RSA-WITH-AES-256-CBC-SHA 作为密码套件。有时它使用 aes128 而不是 aes256 但这在这个阶段并不重要。到目前为止,我编辑了 s3_enc.c 文件。在 ssl3_setup_key_block 函数的末尾,我将主 key 、 key block (因此客户端-服务器写入 key 、mac key 和 IV)、服务器和客户端随机数写入一个文件。 http://www.ietf.org/rfc/rfc2246.txt表示如果流密码是可导出的,则客户端-服务器写入 key 将相应地更新为最终的客户端-服务器写入 key 。我不确定这个密码套件是否被认为是可导出的(不管那是什么意思),但我还是创建了最终的写入 key 。

问题是无论我尝试什么,我都无法成功解密我使用 wireshark 获取的任何数据包。无论如何,输出都是毫无意义的,我被卡住了。我正在考虑在解密后检查数据包的 mac 字段,以查看解密是否正确。但这似乎也是一条死胡同。

有没有人知道我错过了什么,我可能做错了什么?

最佳答案

如果您可以修改 OpenSSL 并让您的客户端应用程序使用它,那么您需要做的就是让修改后的 OpenSSL 将解密数据转储到文件中。更简单的替代方法是让 OpenSSL 使用 NULL 密码套件之一,即使应用程序请求某些加密也是如此。

关于ssl - 使用从 openssl api 获取的 key 解密 ssl 网络数据包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4460135/

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