tracedump - a single application IP sniffer
tracedump [OPTIONS...] <PID...>
tracedump [OPTIONS...] -- <COMMAND...>
tracedump is a single application IP packet sniffer, which captures all TCP and UDP packets of a
single Linux process. It consists of the following elements:
ptrace monitor - tracks bind(), connect() and sendto() syscalls and extracts local port numbers
that the traced application usespcap sniffer - using information from the previous module, it listens on an AF_PACKET socket,
with an appropriate BPF filter attachedgarbage collector - periodically reads /proc/net/{tcp,udp} files in order to detect the sockets
that the application no longer usesAs the output, tracedump generates a PCAP file with SLL-encapsulated IP packets - readable by eg.
Wireshark. It can be later used for a detailed analysis of the networking operations made by a
particular application. For instance, it might be useful for IP traffic classification systems.
For more information on tracedump, see the paper referenced in CITING TRACEDUMP.
tracedump accepts options presented below:
-w=fileoutput file name; by default "./dump.pcap"
-s=snaplencapture snaplen bytes of packet data; by default 0, which means all bytes
--debug=numset debugging level
--verbose,-Vbe verbose; alias for --debug=5
--help,-hdisplay short help screen and exit
--version,-vdisplay version and copying information
For program arguments, tracedump accepts either a list of process identifiers (PID numbers
separated with spaces), or a command to execute with execvp(3).
tcpdump(8), pcap(3pcap), MuTriCs project
Author: Pawel Foremski pjf@iitis.pl, IITiS PAN
Copyright (C) 2011-2012 IITiS PAN http://www.iitis.pl/ Gliwice, Poland
Licensed under the GNU General Public License version 3. Realized under grant nr 2011/01/N/ST6/07202 of the Polish National Science Centre.
Please cite tracedump using the following publication:
Foremski P., "Tracedump: A Novel Single Application IP Packet Sniffer", Theoretical and Applied Informatics, Vol. 24 No. 1/2012, Gliwice 2012