j. Kismet


Versatile wireless capture tool that can capture data of multiple different wireless technologies

Installation:

sudo apt install kismet

Configuration


Output

Convert PcapNg to regular Pcap:

tshark -F pcap -r ${pcapng file} -w ${pcap file}

Conf-file with centralized log directory, pcapng format and loopback-address:


log_prefix=/var/log/kismet/
log_types=kismet,pcapng
httpd_bind_address=127.0.0.1

Running

sudo kismet -c wlan0

--no-ncurses for preserved terminal history

Specifying channels:

sudo kismet -c wlan0:channels="4,5,6"

Run in background as service:

sudo kismet --daemonize

Kill service:

ps -aux | grep kismet
kill -9 <pid>

Remote Capture

Server setup:

sudo kismet

Host setup:

#SSH forwarding local port 8000 to remote port:
ssh kali@192.168.62.192 -L 8000:localhost:3501

#Start capture and send to port 8000:
sudo kismet_cap_linux_wifi --connect 127.0.0.1:8000 --source=wlan0 -T <log-types> -p <log-prefix>

-n for no-logging and debugging purposes

Reading pcaps into Kismet:

sudo kismet -c file.pcap:realtime=true

Check datasources in kismet file:

kismetdb_to_pcap --in file.kismet --list-datasources

Convert kismet-files to Pcap and PcapNg:

kismetdb_to_pcap --in file.kismet --out file.pcapng --verbose

Convert kismet-file to JSON:

kismetdb_dump_devices --in /var/log/kismet/Kismet-20200917-17-45-17-1.kismet --out sample.json --skip-clean --verbose