What problem does it solve? Encrypted TLS traffic hides the plaintext needed for malware C2 analysis, firmware callback inspection, and protocol reverse engineering, and analysts need a structured way to fingerprint clients, inspect certificates, and decrypt sessions when keys are available. ## Core Features & Use Cases - Client Fingerprinting: Extract JA3/JA4 fingerprints from ClientHello messages with tshark and cluster sessions to identify suspicious client stacks. - Certificate Analysis: Parse certificate chains with openssl x509 to detect self-signed certs, short validity periods, and certificate reuse across C2 domains. - Traffic Decryption: Decrypt TLS 1.2 and 1.3 sessions using SSLKEYLOGFILE keylogs in Wireshark/tshark, or apply mitmproxy with Frida-based certificate pinning bypasses. - Use Case: Given a pcap of suspected malware beaconing, cluster JA3 fingerprints to isolate the malicious client, extract and inspect its server certificate, then decrypt the session with a captured keylog to recover the C2 commands. ## Quick Start Analyze the attached capture file out.pcap to fingerprint TLS clients, inspect the server certificate, and decrypt the traffic using my keys.log file.