我创建了这个回调函数来记录秘密密钥。
void SSL_CTX_keylog_cb_func_cb(const SSL *ssl, const char *line){
FILE * fp;
fp = fopen("key_log.log", "w");
if (fp == NULL)
{
printf("Failed to create log file\n");
}
fprintf(fp, "%s\n", line);
fclose(fp);
}
在key_log.log
中我只得到这个
CLIENT_TRAFFIC_SECRET_0 af391f5fa21ca10ac61262e4<REDACTED>4
尝试使用此日志文件解密wireshark中捕获的通信量没有帮助,而且所有数据包仍在加密,我做错了什么?
我就是这样设置回调函数的。
SSL_library_init();
ctx = init_ctx();
SSL_CTX_set_keylog_callback(ctx, SSL_CTX_keylog_cb_func_cb);
发布于 2022-07-08 17:23:21
使用"w"
模式,要打开的文件的前一部分内容将被擦除以覆盖。
使用"a"
模式将数据追加到文件中。
https://stackoverflow.com/questions/72914894
复制相似问题