tquic 如何使用hook进行明文传输 #323
Unanswered
lion117
asked this question in
Q&A (问题和回答)
Replies: 2 comments 2 replies
-
在C++环境下使用文章中提到的hook机制进行明文传输,可以参考以下步骤:
以下是一个示例代码,展示了如何在C++环境下实现上述步骤: #include <openssl/ssl.h>
#include <openssl/err.h>
#include <cstdio>
// 回调函数,用于将密钥日志写入文件
void keylog_callback(const SSL *ssl, const char *line) {
static FILE *keylog_file = nullptr;
if (!keylog_file) {
keylog_file = fopen("quic_keylog.log", "w");
}
if (keylog_file) {
fprintf(keylog_file, "%s\n", line);
fflush(keylog_file);
}
}
int main() {
// 初始化OpenSSL
SSL_library_init();
SSL_load_error_strings();
OpenSSL_add_ssl_algorithms();
// 创建SSL_CTX
SSL_CTX *ctx = SSL_CTX_new(TLS_method());
if (!ctx) {
fprintf(stderr, "Failed to create SSL_CTX\n");
return 1;
}
// 设置密钥日志回调
SSL_CTX_set_keylog_callback(ctx, keylog_callback);
// 其他QUIC/TLS配置...
// 清理
SSL_CTX_free(ctx);
EVP_cleanup();
return 0;
} 在上述代码中,
这样,Wireshark就可以实时解密并分析QUIC流量了。 This comment was generated by Glime. |
Beta Was this translation helpful? Give feedback.
1 reply
-
明文模式没有正式支持的计划,有需求的用户可以按需定制 |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
背景
需求描述
阅读下列这篇文章
https://cloud.tencent.com/developer/article/1908416, 其中提到一种方法使用hook的方式进行伪加解密.
在调试过程中用wireshark实时分析明文quic 能够很好的提高效率. 到生产环境再切换到密文
问题
在C++环境下如何使用文章中提到的hook机制进行明文传输呢?
Beta Was this translation helpful? Give feedback.
All reactions