diff options
| author | Mosder <xmosder12@gmail.com> | 2026-06-17 22:55:55 +0200 |
|---|---|---|
| committer | Mosder <xmosder12@gmail.com> | 2026-06-17 22:55:55 +0200 |
| commit | d62be280a151883866554e9ea00a5efed2fa593a (patch) | |
| tree | 2ab15188499eb5c0d7f9c36d1b2c63c92c31a602 /analyzer/utils/pcap.h | |
| parent | c2568d72efca8fae3c610072cb055f9c8de3ca5f (diff) | |
feat: added simple reading of packets from file and printing the payloads. TODO: utilize TCP sequence number to make sure the stream is read in order and parse the packets without reassemblying the entire stream (which might be enormous), but keeping in mind that entire fight result might be accross multiple segments
Diffstat (limited to 'analyzer/utils/pcap.h')
| -rw-r--r-- | analyzer/utils/pcap.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/analyzer/utils/pcap.h b/analyzer/utils/pcap.h new file mode 100644 index 0000000..d31b961 --- /dev/null +++ b/analyzer/utils/pcap.h @@ -0,0 +1,13 @@ +// utils/pcap.h +// helper functions for usage of libpcap + +#include <pcap.h> + +// get payload from a TCP/IP packet +// params: +// - packet - captured packet +// - packet_data - metadata about packet +// - payload_len - pointer to save the payload length to or -1 if not a correct packet +// returns: +// pointer to the payload or NULL if not a correct packet +extern const unsigned char *get_payload_from_packet(const unsigned char *packet, const struct pcap_pkthdr *packet_data, int *payload_len); |
