ETTERLOG(8)
π ETTERLOG(8) β the log analyzer bestie π
okay so real talk: this is the manual page for etterlog, and it lives in the System Manager's Manual section 8. It's the lil sister tool to ettercap, and she's iconic. Let's get into it. π¦
β¨ NAME β¨
etterlog β log analyzer for ettercap log files π
πΈ SYNOPSIS πΈ
etterlog [OPTIONS] FILE
π DESCRIPTION π
So etterlog is the log analyzer for logfiles created by ettercap. She can handle both compressed logfiles (the ones created with -Lc) or uncompressed ones β she's not picky, she loves all her children equally. π«Ά
With this tool you can manipulate binary files however you like and print data in different ways every single time you want, which is the whole glow-up compared to the previous logging system, which used to dump everything in one single static manner. the way that's a downgrade, honestly. π
You'll be able to dump traffic from just one connection of your choice, from just one or more hosts, and print data in hex, ascii, binary, etc... β¨
TIP: All non-useful messages are printed tostderr, so you can save the output frometterlogwith the following command:
etterlog [options] logfile > outfile
Thus you can dump, for example, a binary file from an ftp connection if you print the data in binary mode, without headers, and selecting only the ftp server as the source of the communication. periodt. π
π GENERAL OPTIONS π
-a,--analyzeβ Analyze a log file and display some interesting statistics. it's giving data girlie π-c,--connectionsβ Parse the log file and print a table of unique connections (port to port). This option can be used only onLOG_PACKETlogfiles. OnLOG_INFOlogfiles it is useless. π
TIP: you can search for a particular host by using the following command:
etterlog -c logfile.ecp | grep 10.0.0.1
-f,--filter <TARGET>β Print only packets coming from or going to TARGET. The TARGET specification is the same as inettercap. TARGET is in the formMAC/IPs/PORTs. With IPv6 support enabled, TARGET is in the formMAC/IPs/IPv6/PORTs. Omitting one or more of its parts will be equivalent to setting them toANY. IPs and IPv6 will be treated as one part, so that it's only set toANYif both IPs and IPv6 is omitted. This concludes in a result most users would expect. π«Ά
If the log type is LOG_INFO the target is used to display hosts matching the mac, ip and having the specified port(s) open. For example the target //80 will display only information about hosts with a running web server. π
-r,--reverseβ Reverse the matching in the TARGET selection. It meansnot(TARGET). All but the selected TARGET. π-t,--proto <PROTO>β Sniff only PROTO packets (default isTCP+UDP). This option is only useful in "simple" mode. If you startettercapin interactive mode both TCP and UDP are sniffed. PROTO can be"tcp","udp"or"all"for both. π-F,--filcon <CONNECTION>β Print packets belonging only to this CONNECTION. CONNECTION is in the formPROTO:SOURCE:DEST. SOURCE and DEST are in the formIP:PORT.
example:
etterlog -F TCP:10.0.0.23:3318:198.182.196.56:80
-s,--only-sourceβ Display only packets that are sent by the source of the selected CONNECTION. This option makes sense only in conjunction with the-Foption. π
TIP: if you want to save a file transferred in an HTTP or FTP connection, you can use the following command:
etterlog -B -s -n -F TCP:10.0.0.1:20:10.0.0.2:35426 logfile.ecp > example.tar.gz
-d,--only-destβ Same as--only-sourcebut it filters on the destination host. π―-n,--no-headersβ Do not print the header of each packet. This option is useful if you want to save a file in binary format (the-Boption). Without the headers you can redirect the output to a file and you will get the original stream. π§
NOTE: the time stamp in the header is in the form: Thu Mar 27 23:03:31 2003 [169396], the value in the square brackets is expressed in microseconds.
-m,--show-macβ In the headers, show also the mac addresses corresponding to the ip addresses. π-k,--colorβ If used in conjunction with-Fit displays the source and dest of the connection using different colors. If used with aLOG_INFOfile it prints LAN hosts in green, REMOTE hosts in blue and GATEWAYS in red. π-l,--only-localβ Used displaying an INFO file, it displays information only about local hosts. π-L,--only-remoteβ Used displaying an INFO file, it displays information only about remote hosts. π
π SEARCH OPTIONS π
-e,--regex <REGEX>β Display only packets matching the regex <REGEX>. If this option is used against aLOG_PACKETlogfile, the regex is executed on the payload of the packet. If the type isLOG_INFO, the regex is executed on all the fields of the host profile (OS, banners, service and ethernet adapter).
NOTE: the regex is compiled with the REG_ICASE flag (case insensitive). π
-u,--user <USER>β Display information about this user. The search is performed over all the user/pass couples collected across all hosts. π-p,--passwordsβ Print only the collected account information for each host. This prevents the huge profile output. It can be used in conjunction with the-uoption to filter the users. An asterisk'*'used in front of an account represents a failed login attempt. π-i,--show-clientβ Show the client ip address when displaying the collected users and passwords. It may be useful when ACLs are in place. π«Ά-I,--client <IP>β Show passwords only coming from a specific <IP>. This is useful to view all the usernames and passwords of a client. π
ποΈ EDITING OPTIONS ποΈ
-C,--concatβ Use this option to concatenate two (or more) files into one single file. This is useful if you have collected ettercap log files from multiple sources and want to have an unified report. The output file must be specified with the-ooption and the input files are listed as normal arguments. π§©
example:
etterlog -C -o outfile input1 input2 input3
-o,--outfile <FILE>β specifies the output file for a concatenation. π
π¨ VISUALIZATION METHOD π¨
-B,--binaryβ Print data as they are, in binary form. Useful to dump binary data to a file (as described above). π§-X,--hexβ Print the packets in hex format.
example:
the string "HTTP/1.1 304 Not Modified" becomes:
0000: 4854 5450 2f31 2e31 2033 3034 204e 6f74 HTTP/1.1 304 Not
0010: 204d 6f64 6966 6965 64 Modified
-A,--asciiβ Print only "printable" characters, the others are displayed as dots'.'β¨-T,--textβ Print only the "printable" characters and skip the others. π«-E,--ebcdicβ Convert an EBCDIC text to ASCII. π-H,--htmlβ Strip all html tags from the text. A tag is every string between'<'and'>'. π§Ό
example:
<title>This is the title</title>, but the following <string> will not be displayed.
This is the title, but the following will not be displayed.
-U,--utf8 <encoding>β Print the packets in UTF-8 format. The <encoding> parameter specifies the encoding to be used while performing the conversion. Use theiconv --listcommand to obtain a list of all supported encodings. π-Z,--zeroβ Print always the void string. i.e. print only header information and no packet content will be printed. π«₯-x,--xmlβ Print the host information in xml form, so you can parse it with your favourite program. π₯οΈ
The DTD associated with the xml output is in share/etterlog.dtd
β STANDARD OPTIONS β
-v,--versionβ Print the version and exit. π-h,--helpβ Print the help screen with a short summary of the available options. π
π« EXAMPLES π«
Here are some examples of using etterlog. no cap, these are useful. π«Ά
etterlog -k -l dump.eci
Displays information about local hosts in different colors. π
etterlog -X dump.ecp
Prints packets in HEX mode with full headers. π₯
etterlog -c dump.ecp
Displays the list of connections logged in the file. π
etterlog -Akn -F TCP:10.0.0.1:13423:213.203.143.52:6666 dump.ecp
Displays the IRC traffic made by 10.0.0.1 in ASCII mode, without headers information and in colored mode. π¬
etterlog -H -t tcp -f //80 dump.ecp
Dumps all HTTP traffic and strips html tags. π
etterlog -Z -r -f /10.0.0.2/22 dump.ecp
Displays only the headers of all connections except ssh on host 10.0.0.2 π«
etterlog -A -e 'user' -f //110 dump.ecp
Displays only POP packets containing the 'user' regexp (case insensitive). π¬
etterlog -u root dump.eci
Displays information about all the accounts of the user 'root'. π
etterlog -e Apache dump.eci
Displays information about all the hosts running 'Apache'. πͺΆ
etterlog -e Linux dump.eci
Displays information about all the hosts with the 'Linux' operating system. π§
etterlog -t tcp -f //110 dump.eci
Displays information about all the hosts with the tcp port 110 open. πͺ
etterlog -t udp dump.eci
Displays information about all the hosts with at least one UDP port open. π‘
etterlog -B -s -n -F TCP:10.0.0.1:20:10.0.0.2:35426 logfile.ecp > example.tar.gz
Dumps in binary form the data sent by 10.0.0.1 over the data port of FTP. Since the headers are omitted, you will get the file as it was. π§
π ORIGINAL AUTHORS π
the founding mothers and fathers of this whole situation, we stan:
- Alberto Ornaghi (ALoR)
<alor@users.sf.net> - Marco Valleri (NaGA)
<naga@antifork.org>
π PROJECT STEWARDS π
- Emilio Escobar (exfil)
<eescobar@gmail.com> - Eric Milam (Brav0Hax)
<jbrav.hax@gmail.com>
π₯ OFFICIAL DEVELOPERS π₯
- Mike Ryan (justfalter)
<falter@gmail.com> - Gianfranco Costamagna (LocutusOfBorg)
<costamagnagianfranco@yahoo.it> - Antonio Collarino (sniper)
<anto.collarino@gmail.com> - Ryan Linn
<sussuro@happypacket.net> - Jacob Baines
<baines.jacob@gmail.com>
π¦ CONTRIBUTORS π¦
- Dhiru Kholia (kholia)
<dhiru@openwall.com> - Alexander Koeppe (koeppea)
<format_c@online.de> - Martin Bos (PureHate)
<purehate@backtrack.com> - Enrique Sanchez
- Gisle Vanem
<giva@bgnett.no> - Johannes Bauer
<JohannesBauer@gmx.de> - Daten (Bryan Schneiders)
<daten@dnetc.org>
π SEE ALSO π
ettercap(8) etterfilter(8) etter.conf(5) ettercap_curses(8) ettercap_plugins(8) ettercap-pkexec(8)
iykyk, go read those too, bestie. π«Ά
and that's the whole page, bestie!! π this one shipped as part of ettercap 0.8.4.1 β love that for us. stay safe out there, hydrate, and don't forget to pipe your stderr. β¨ππ¦
π¦ where this page comes from
- arch rolling: ettercap 0.8.4.1-1 Β· GPL-2.0-or-later
- arch rolling: ettercap-gtk 0.8.4.1-1 Β· GPL-2.0-or-later
- fedora 43: ettercap 0.8.4.1-1.fc43 Β· GPL-2.0-or-later
- fedora 43: ettercap 0.8.4.1-1.fc43 Β· GPL-2.0-or-later
- fedora 44: ettercap 0.8.4.1-1.fc44 Β· GPL-2.0-or-later
- fedora 44: ettercap 0.8.4.1-1.fc44 Β· GPL-2.0-or-later
- ubuntu resolute: ettercap-common 1:0.8.4.1-2 Β· GPL-2+-with-openssl-exception
- ubuntu stonking: ettercap-common 1:0.8.4.1-2build1 Β· GPL-2+-with-openssl-exception
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms