JA3 provides fingerprinting services on SSL packets. This is a python wrapper around JA3 logic in order to produce valid JA3 fingerprints from an input PCAP file.
Getting Started
Install the pyja3 module:
pip install pyja3 or python setup.py install
Test with a PCAP file or download a sample:
$(venv) ja3 –json /your/file.pcap
Example
Output from sample PCAP:
[
{
"destination_ip": "192.168.1.3",
"destination_port": 443,
"ja3": "769,255-49162-49172-136-135-57-56-49167-49157-132-53-49159-49161-49169-49171-69-68-51-50-49164-49166-49154-49156-150-65-4-5-47-49160-49170-22-19-49165-49155-65279-10,0-10-11-35,23-24-25,0",
"ja3_digest": "2aef69b4ba1938c3a400de4188743185",
"source_ip": "192.168.1.4",
"source_port": 2061,
"timestamp": 1350802591.754299
},
{
"destination_ip": "192.168.1.3",
"destination_port": 443,
"ja3": "769,255-49162-49172-136-135-57-56-49167-49157-132-53-49159-49161-49169-49171-69-68-51-50-49164-49166-49154-49156-150-65-4-5-47-49160-49170-22-19-49165-49155-65279-10,0-10-11-35,23-24-25,0",
"ja3_digest": "2aef69b4ba1938c3a400de4188743185",
"source_ip": "192.168.1.4",
"source_port": 2068,
"timestamp": 1350802597.517011
}
]
Changelog
2018-02-05
Change: Ported single script to valid Python Package
Change: Re-factored code to be cleaner and PEP8 compliant
Change: Supported Python2 and Python3
Metadata
Release files for pyja3 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyja3-1.0.0.tar.gz | 4.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyja3-1.0.0-py2-none-any.whl | Python 2 | none | any | Details |
Total release size: 11.8 kB
Release files / pyja3-1.0.0.tar.gz
| Download URL | pyja3-1.0.0.tar.gz |
|---|---|
| Size | 4.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cd1782dc0f6be5f665c4a72b54d0ef8e9b8fd4c9ef301a783911df6f0f2be89f
|
|
BLAKE2b-256 checksum How to use checksums |
8cec19ccb4f363381fb162c9fd145a5648150554a24bbabecbadd4522d227264
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / pyja3-1.0.0-py2-none-any.whl
| Download URL | pyja3-1.0.0-py2-none-any.whl |
|---|---|
| Size | 7.0 kB |
| Tags | Python 2 |
|
SHA-256 checksum How to use checksums |
6340ad453cbf8326cc07ce2f09acb5b1d76fa6d4494b5ec76ba2e465d05e8251
|
|
BLAKE2b-256 checksum How to use checksums |
ae5f043f39ea0e6ff12079f58ad6131d5ca1e2cf92eaee17a52da805d709e789
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |