From e17fa1259aa3b2fb4a6479188ac98fb826967848 Mon Sep 17 00:00:00 2001 From: Maatuq Date: Wed, 31 May 2023 09:31:01 +0400 Subject: Add bitcoing protocol dissector. (#1992) * Add bitcoing protocol dissector. * remove bitcoin protcol detection from mining.c * add a new bitcoin deissector. * add a new category: Cryptocurrency. Signed-off-by: Mahmoud Maatuq * Remove useless checks and add missing windows and docs file. Signed-off-by: Mahmoud Maatuq * update affected tests. Signed-off-by: Mahmoud Maatuq * add a brief version. Add notes on the difference between normal bitcoin protocol and the mining protocol. Signed-off-by: Mahmoud Maatuq * update enable_payload_stat test after dev rebasing. Signed-off-by: Mahmoud Maatuq --------- Signed-off-by: Mahmoud Maatuq --- src/lib/protocols/mining.c | 17 ----------------- 1 file changed, 17 deletions(-) (limited to 'src/lib/protocols/mining.c') diff --git a/src/lib/protocols/mining.c b/src/lib/protocols/mining.c index c6a3420b7..ba1da1454 100644 --- a/src/lib/protocols/mining.c +++ b/src/lib/protocols/mining.c @@ -98,23 +98,6 @@ static void ndpi_search_mining_tcp(struct ndpi_detection_module_struct *ndpi_str /* Check connection over TCP */ if(packet->payload_packet_len > 10) { - if(packet->tcp->source == htons(8333) || - packet->tcp->dest == htons(8333)) { - /* - Bitcoin - - bitcoin.magic == 0xf9beb4d9 || bitcoin.magic == 0xfabfb5da - */ - u_int32_t magic = htonl(0xf9beb4d9), magic1 = htonl(0xfabfb5da), *to_match = (u_int32_t*)packet->payload; - - if((*to_match == magic) || (*to_match == magic1)) { - ndpi_snprintf(flow->flow_extra_info, sizeof(flow->flow_extra_info), "%s", "ETH"); - ndpi_set_detected_protocol(ndpi_struct, flow, NDPI_PROTOCOL_MINING, NDPI_PROTOCOL_UNKNOWN, NDPI_CONFIDENCE_DPI); - cacheMiningHostTwins(ndpi_struct, flow); - return; - } - } - if((packet->payload_packet_len > 300) && (packet->payload_packet_len < 600) && (packet->payload[2] == 0x04)) { -- cgit v1.2.3