Компактная C-утилита для фильтрации и слияния PCAP-файлов по IP-адресам. Принимает шаблон (одиночный IP, пара IP, IPv4, IPv6, или `ip`/`v4`/`v6` для всего трафика) и выходной PCAP-файл. Не использует libpcap …
git clone https://codeberg.org/markusthilo/ipgrep
cd ipgrep
# Сборка (только стандартная библиотека C, без libpcap)
gcc -o ipgrep ipgrep.c
# Или через Makefile:
make
# Паттерны:
# ip -- все IP-пакеты
# v4 -- только IPv4
# v6 -- только IPv6
# 192.168.1.100 -- трафик от или к адресу
# 10.0.0.1-192.168.1.100 -- трафик между двумя адресами
# Примеры
./ipgrep v4 ipv4.pcap capture.pcap # все IPv4
./ipgrep 192.168.1.50 host.pcap dump.pcap # трафик одного хоста
./ipgrep 10.0.0.1-192.168.1.1 comms.pcap *.pcap # C2-коммуникация
./ipgrep ip merged.pcap dump1.pcap dump2.pcap dump3.pcap # слияние