A command line pcap file analyser tool.
Project description
jspcapy
NOTE: This repository has been officially deprecated and merged into jspcap
.
jspcapy
is a command line pcap file analyser tool. It supports analysis on several networking protocol headers, such as IP
(both version 4 and 6), ICMP
, TCP
, UDP
, SCTP
, et al and streaming output of plist
, json
and tree-view text
file.
Notice that the whole project works on Python versions since 3.6.
Installation
Simply run the following to install the latest from PyPI:
$ pip install jspcapy
Or install from the git repository:
$ git clone https://github.com/JarryShaw/jspcapy.git
$ python setup.py install
Usage
As it shows in the help manual, it is quite easy to use:
$ jspcapy -h
usage: jspcapy [-h] [-V] [-o file-name] [-f format] [-j] [-p] [-t] [-a] [-F]
[-v]
input-file-name
PCAP file extractor and formatted exporter
positional arguments:
input-file-name The name of input pcap file. If ".pcap" omits, it will
be automatically appended.
optional arguments:
-h, --help show this help message and exit
-V, --version show program's version number and exit
-o file-name, --output file-name
The name of input pcap file. If format extension
omits, it will be automatically appended.
-f format, --format format
Print a extraction report in the specified output
format. Available are all formats supported by
jsformat, e.g.: json, plist, and tree.
-j, --json Display extraction report as json. This will yield
"raw" output that may be used by external tools. This
option overrides all other options.
-p, --plist Display extraction report as macOS Property List
(plist). This will yield "raw" output that may be used
by external tools. This option overrides all other
options.
-t, --tree Display extraction report as tree view text. This will
yield "raw" output that may be used by external tools.
This option overrides all other options.
-a, --auto-extension If output file extension omits, append automatically.
-F, --files Split each frame into different files.
-v, --verbose Show more information.
Under most circumstances, you should indicate the name of input pcap file (extension may omit) and at least, output format (json
, plist
, or tree
). Once format unspecified, the name of output file must have proper extension (*.json
, *.plist
, or *.txt
), otherwise FormatError
will raise.
As for verbose
mode, detailed information will print while extraction (as following examples). And auto-extension
flag works for the output file, to indicate whether extensions should be appended.
Samples
Here are some usage samples:
- export to a macOS Property List (
Xcode
has special support for this format)
$ jspcapy in -f plist --verbose
🚨Loading file 'in.pcap'
- Frame 1: Ethernet:IPv6:ICMPv6
- Frame 2: Ethernet:IPv6:ICMPv6
- Frame 3: Ethernet:IPv4:TCP
- Frame 4: Ethernet:IPv4:TCP
- Frame 5: Ethernet:IPv4:TCP
- Frame 6: Ethernet:IPv4:UDP
🍺Report file stored in 'out.plist'
- export to a json file (with no format specified)
$ jspcapy in -o out.json --verbose
🚨Loading file 'in.pcap'
- Frame 1: Ethernet:IPv6:ICMPv6
- Frame 2: Ethernet:IPv6:ICMPv6
- Frame 3: Ethernet:IPv4:TCP
- Frame 4: Ethernet:IPv4:TCP
- Frame 5: Ethernet:IPv4:TCP
- Frame 6: Ethernet:IPv4:UDP
🍺Report file stored in 'out.json'
- export to a text tree view file (without extension autocorrect)
$ jspcapy in -o out -f tree --verbos
🚨Loading file 'in.pcap'
- Frame 1: Ethernet:IPv6:ICMPv6
- Frame 2: Ethernet:IPv6:ICMPv6
- Frame 3: Ethernet:IPv4:TCP
- Frame 4: Ethernet:IPv4:TCP
- Frame 5: Ethernet:IPv4:TCP
- Frame 6: Ethernet:IPv4:UDP
🍺Report file stored in 'out'
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
File details
Details for the file jspcapy-0.4.0.post2.tar.gz
.
File metadata
- Download URL: jspcapy-0.4.0.post2.tar.gz
- Upload date:
- Size: 16.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b136f07da3097884e9a6d2373cccc256e5a79df9eb28b84b36978391eaffd1e |
|
MD5 | 47ede10f08b3eceef75da039030f0d14 |
|
BLAKE2b-256 | dad3b21d11a8fba82588abdcbca4a686ce330b13d80be5a4e51929914d212889 |
File details
Details for the file jspcapy-0.4.0.post2-py3.7.egg
.
File metadata
- Download URL: jspcapy-0.4.0.post2-py3.7.egg
- Upload date:
- Size: 5.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f8e28d71defd9334b2bfef409412006857dd90e1d3f8e7247986ccd4b727d43 |
|
MD5 | a4df8301c1fcffe2de68a29efc3c994b |
|
BLAKE2b-256 | 1ac3dc5382c73304d1b7a04b89324c38152db75db8a3884089bd1042507c3255 |
File details
Details for the file jspcapy-0.4.0.post2-py3.6.egg
.
File metadata
- Download URL: jspcapy-0.4.0.post2-py3.6.egg
- Upload date:
- Size: 5.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25f1fccce29074adba4e85d50909ee28642d0991bff8520ab8763fafffb50241 |
|
MD5 | c81aeeb2a3085e36eed67269e73a1abe |
|
BLAKE2b-256 | b861f42f20d656ac8267306b79ad6b707660a0c04745f5a22fb29611a9f71eeb |
File details
Details for the file jspcapy-0.4.0.post2-py3.5.egg
.
File metadata
- Download URL: jspcapy-0.4.0.post2-py3.5.egg
- Upload date:
- Size: 4.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53769afc51cb5bc7204ff8e55b608a63e3a990372ea3154647e9e7dd5532a120 |
|
MD5 | ac35c22d0976f5bbcfbd69cb9b6c876d |
|
BLAKE2b-256 | 8e318bc9a22266cb8a4371e80f710083ecc160f2a940aa44503c68b3a09728c6 |
File details
Details for the file jspcapy-0.4.0.post2-py3.4.egg
.
File metadata
- Download URL: jspcapy-0.4.0.post2-py3.4.egg
- Upload date:
- Size: 4.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c352310d979d8a1dfbffb85279ba671ce26bd3dcdf547f68032914804ea4db76 |
|
MD5 | b8b32d9c0b65955b75e8832c5f9a6cda |
|
BLAKE2b-256 | 7576f2f27d2d31db8291223ad1b8b2ecfb6095aa77465b64f8959de8e7f76c0b |
File details
Details for the file jspcapy-0.4.0.post2-py2.7.egg
.
File metadata
- Download URL: jspcapy-0.4.0.post2-py2.7.egg
- Upload date:
- Size: 4.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0731676f54dcdefe1e4c4c875ab1671efcba9a12048c2d479e7dc00b92cdae25 |
|
MD5 | 1a1f27443c31f36f309666f9e62825b8 |
|
BLAKE2b-256 | 349ccb46c4b533c813aeb4c4b0f40308aa8f97ae969f5023625deff60c7a4783 |
File details
Details for the file jspcapy-0.4.0.post2-pp35-none-macosx_10_14_x86_64.whl
.
File metadata
- Download URL: jspcapy-0.4.0.post2-pp35-none-macosx_10_14_x86_64.whl
- Upload date:
- Size: 16.9 kB
- Tags: PyPy, macOS 10.14+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f99a3488c3cf4e5a02a07dc9a5b1d0d95687843f903434c8c8325b20a49298a |
|
MD5 | cff492e77034675cd88d240d758bf73f |
|
BLAKE2b-256 | b0ece97740f99690bd7ed5d0d8d6a67c0d1add704c0409c9757fc94d42760d4b |
File details
Details for the file jspcapy-0.4.0.post2-pp27-none-macosx_10_14_x86_64.whl
.
File metadata
- Download URL: jspcapy-0.4.0.post2-pp27-none-macosx_10_14_x86_64.whl
- Upload date:
- Size: 16.9 kB
- Tags: PyPy, macOS 10.14+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ac38b87c465d383251ea76b852e19d8c90eb211c527a961067ee56ae302ea4b |
|
MD5 | c59ed8f6511c17c0f0359fd629d439d6 |
|
BLAKE2b-256 | ba639863969f102d6ecebff2c511f1c969e7c0e5e8a2398af167b2c0fca39e8c |
File details
Details for the file jspcapy-0.4.0.post2-cp37-none-macosx_10_14_x86_64.whl
.
File metadata
- Download URL: jspcapy-0.4.0.post2-cp37-none-macosx_10_14_x86_64.whl
- Upload date:
- Size: 16.9 kB
- Tags: CPython 3.7, macOS 10.14+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d7e5e10d5ddcef5155a35e841105bf0a4eab95441b6583bd0c7edb9f9201f96 |
|
MD5 | f21460f497862db4924d9cf8fad4735d |
|
BLAKE2b-256 | 195b798864740122ff5c2071ab5e05f230e1851976c50438f6cd7407bb9e2952 |
File details
Details for the file jspcapy-0.4.0.post2-cp36-none-macosx_10_14_x86_64.whl
.
File metadata
- Download URL: jspcapy-0.4.0.post2-cp36-none-macosx_10_14_x86_64.whl
- Upload date:
- Size: 16.9 kB
- Tags: CPython 3.6, macOS 10.14+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bff213326b27277372e527717e1db39317061cf2a4f14f9c06905d77332f5358 |
|
MD5 | fc940f84dd3d9df232916bdd78d5211a |
|
BLAKE2b-256 | 34fe5f8b0addd152c2d5082d672c98683ce736af5e45a4b632b0a991da2ecd7b |
File details
Details for the file jspcapy-0.4.0.post2-cp27-none-macosx_10_14_x86_64.whl
.
File metadata
- Download URL: jspcapy-0.4.0.post2-cp27-none-macosx_10_14_x86_64.whl
- Upload date:
- Size: 16.9 kB
- Tags: CPython 2.7, macOS 10.14+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1e39be8ebe8cd6017225f4b80daef04e3330a7f532bf4dcc80dbcd4e4e860ba |
|
MD5 | 147d9f3f0a3d43b767d908735bc3b39a |
|
BLAKE2b-256 | 698e434d5177736128f9beb2e4b629b816bd1abbdae3d3c52d71b34d14c9928b |