├── .github ├── dependabot.yml └── workflows │ ├── rust.yml │ └── security-audit.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── assets ├── err-buffertoosmall.pcapng ├── err-eof.bin ├── modified-format.pcap ├── ntp.pcap ├── test001-be.pcapng ├── test001-le.pcapng ├── test010-le.pcapng ├── test016-be.pcapng ├── test016-le.pcapng ├── test017-be.pcapng ├── test017-le.pcapng └── wireshark_samples-test.pcapng ├── benches ├── pcap.rs ├── pcapng.rs └── profile_pcapng.rs ├── cliff.toml ├── examples └── pcap-info.rs ├── src ├── blocks.rs ├── capture.rs ├── data │ ├── exported_pdu.rs │ ├── mod.rs │ └── pcap_nflog.rs ├── endianness.rs ├── error.rs ├── lib.rs ├── linktype.rs ├── pcap.rs ├── pcap │ ├── capture.rs │ ├── frame.rs │ ├── header.rs │ └── reader.rs ├── pcapng.rs ├── pcapng │ ├── block.rs │ ├── capture.rs │ ├── custom.rs │ ├── decryption_secrets.rs │ ├── enhanced_packet.rs │ ├── header.rs │ ├── interface_description.rs │ ├── interface_statistics.rs │ ├── name_resolution.rs │ ├── option.rs │ ├── process_information.rs │ ├── reader.rs │ ├── section.rs │ ├── section_header.rs │ ├── simple_packet.rs │ ├── systemd_journal_export.rs │ ├── time.rs │ └── unknown.rs ├── serialize.rs ├── traits.rs └── utils.rs └── tests ├── pcap.rs ├── pcapng.rs └── reader.rs /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.github/workflows/security-audit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/.github/workflows/security-audit.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .*.swp 2 | /target/ 3 | **/*.rs.bk 4 | Cargo.lock 5 | /.idea 6 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/README.md -------------------------------------------------------------------------------- /assets/err-buffertoosmall.pcapng: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/assets/err-buffertoosmall.pcapng -------------------------------------------------------------------------------- /assets/err-eof.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/assets/err-eof.bin -------------------------------------------------------------------------------- /assets/modified-format.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/assets/modified-format.pcap -------------------------------------------------------------------------------- /assets/ntp.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/assets/ntp.pcap -------------------------------------------------------------------------------- /assets/test001-be.pcapng: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/assets/test001-be.pcapng -------------------------------------------------------------------------------- /assets/test001-le.pcapng: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/assets/test001-le.pcapng -------------------------------------------------------------------------------- /assets/test010-le.pcapng: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/assets/test010-le.pcapng -------------------------------------------------------------------------------- /assets/test016-be.pcapng: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/assets/test016-be.pcapng -------------------------------------------------------------------------------- /assets/test016-le.pcapng: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/assets/test016-le.pcapng -------------------------------------------------------------------------------- /assets/test017-be.pcapng: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/assets/test017-be.pcapng -------------------------------------------------------------------------------- /assets/test017-le.pcapng: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/assets/test017-le.pcapng -------------------------------------------------------------------------------- /assets/wireshark_samples-test.pcapng: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/assets/wireshark_samples-test.pcapng -------------------------------------------------------------------------------- /benches/pcap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/benches/pcap.rs -------------------------------------------------------------------------------- /benches/pcapng.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/benches/pcapng.rs -------------------------------------------------------------------------------- /benches/profile_pcapng.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/benches/profile_pcapng.rs -------------------------------------------------------------------------------- /cliff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/cliff.toml -------------------------------------------------------------------------------- /examples/pcap-info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/examples/pcap-info.rs -------------------------------------------------------------------------------- /src/blocks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/src/blocks.rs -------------------------------------------------------------------------------- /src/capture.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/src/capture.rs -------------------------------------------------------------------------------- /src/data/exported_pdu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/src/data/exported_pdu.rs -------------------------------------------------------------------------------- /src/data/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/src/data/mod.rs -------------------------------------------------------------------------------- /src/data/pcap_nflog.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/src/data/pcap_nflog.rs -------------------------------------------------------------------------------- /src/endianness.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/src/endianness.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/linktype.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/src/linktype.rs -------------------------------------------------------------------------------- /src/pcap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/src/pcap.rs -------------------------------------------------------------------------------- /src/pcap/capture.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/src/pcap/capture.rs -------------------------------------------------------------------------------- /src/pcap/frame.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/src/pcap/frame.rs -------------------------------------------------------------------------------- /src/pcap/header.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/src/pcap/header.rs -------------------------------------------------------------------------------- /src/pcap/reader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/src/pcap/reader.rs -------------------------------------------------------------------------------- /src/pcapng.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/src/pcapng.rs -------------------------------------------------------------------------------- /src/pcapng/block.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/src/pcapng/block.rs -------------------------------------------------------------------------------- /src/pcapng/capture.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/src/pcapng/capture.rs -------------------------------------------------------------------------------- /src/pcapng/custom.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/src/pcapng/custom.rs -------------------------------------------------------------------------------- /src/pcapng/decryption_secrets.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/src/pcapng/decryption_secrets.rs -------------------------------------------------------------------------------- /src/pcapng/enhanced_packet.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/src/pcapng/enhanced_packet.rs -------------------------------------------------------------------------------- /src/pcapng/header.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/src/pcapng/header.rs -------------------------------------------------------------------------------- /src/pcapng/interface_description.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/src/pcapng/interface_description.rs -------------------------------------------------------------------------------- /src/pcapng/interface_statistics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/src/pcapng/interface_statistics.rs -------------------------------------------------------------------------------- /src/pcapng/name_resolution.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/src/pcapng/name_resolution.rs -------------------------------------------------------------------------------- /src/pcapng/option.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/src/pcapng/option.rs -------------------------------------------------------------------------------- /src/pcapng/process_information.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/src/pcapng/process_information.rs -------------------------------------------------------------------------------- /src/pcapng/reader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/src/pcapng/reader.rs -------------------------------------------------------------------------------- /src/pcapng/section.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/src/pcapng/section.rs -------------------------------------------------------------------------------- /src/pcapng/section_header.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/src/pcapng/section_header.rs -------------------------------------------------------------------------------- /src/pcapng/simple_packet.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/src/pcapng/simple_packet.rs -------------------------------------------------------------------------------- /src/pcapng/systemd_journal_export.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/src/pcapng/systemd_journal_export.rs -------------------------------------------------------------------------------- /src/pcapng/time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/src/pcapng/time.rs -------------------------------------------------------------------------------- /src/pcapng/unknown.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/src/pcapng/unknown.rs -------------------------------------------------------------------------------- /src/serialize.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/src/serialize.rs -------------------------------------------------------------------------------- /src/traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/src/traits.rs -------------------------------------------------------------------------------- /src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/src/utils.rs -------------------------------------------------------------------------------- /tests/pcap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/tests/pcap.rs -------------------------------------------------------------------------------- /tests/pcapng.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/tests/pcapng.rs -------------------------------------------------------------------------------- /tests/reader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rusticata/pcap-parser/HEAD/tests/reader.rs --------------------------------------------------------------------------------