summaryrefslogtreecommitdiff
path: root/test/ssl_test_plug.cpp
diff options
context:
space:
mode:
authorliuxueli <[email protected]>2024-09-14 16:26:34 +0800
committerliuxueli <[email protected]>2024-10-16 11:47:27 +0800
commit93d17f6f5a116854fa05f5ef55b18baea9ca987b (patch)
treedf9705fbc372c38f0c83a48076617d72b1c2db91 /test/ssl_test_plug.cpp
parent482b1ac98c28ccf1908e1c7aeb9927135dfda494 (diff)
Feature: Support calculating JA4/JA4S fingerprintv3.2.0
Diffstat (limited to 'test/ssl_test_plug.cpp')
-rw-r--r--test/ssl_test_plug.cpp17
1 files changed, 13 insertions, 4 deletions
diff --git a/test/ssl_test_plug.cpp b/test/ssl_test_plug.cpp
index 0d3b071..ec2ceec 100644
--- a/test/ssl_test_plug.cpp
+++ b/test/ssl_test_plug.cpp
@@ -100,15 +100,24 @@ extern "C" unsigned char SSL_TEST_PLUG_ENTRY(stSessionInfo *session_info, void *
cJSON_AddStringToObject(ctx, "ssl_client_version", ssl_get_version_name(a_ssl->chello->version));
}
- if(strlen(a_ssl->chello->ja3.md5) >0 && a_ssl->chello->ja3.md5_len > 0)
+ if(strlen(a_ssl->chello->ja3.value) >0)
{
- cJSON_AddStringToObject(ctx, "ssl_ja3_hash", a_ssl->chello->ja3.md5);
+ cJSON_AddStringToObject(ctx, "ssl_ja3_hash", a_ssl->chello->ja3.value);
+ }
+
+ if(strlen(a_ssl->chello->ja4.value) >0)
+ {
+ cJSON_AddStringToObject(ctx, "ssl_ja4_hash", a_ssl->chello->ja4.value);
}
break;
case SSL_SERVER_HELLO:
- if (a_ssl->shello->ja3s.md5 != NULL && a_ssl->shello->ja3s.md5_len > 0)
+ if(strlen(a_ssl->shello->ja3s.value) >0)
+ {
+ cJSON_AddStringToObject(ctx, "ssl_ja3s_hash", a_ssl->shello->ja3s.value);
+ }
+ if(strlen(a_ssl->shello->ja4s.value) >0)
{
- cJSON_AddStringToObject(ctx, "ssl_ja3s_hash", a_ssl->shello->ja3s.md5);
+ cJSON_AddStringToObject(ctx, "ssl_ja4s_hash", a_ssl->shello->ja4s.value);
}
break;
case SSL_CERTIFICATE_DETAIL: