wireshark.org protocol dissector with Osmocom additions
Go to file
Guy Harris f5e3259b0a Note that wiring the current longest string in a column into
"get_column_width()" is somewhat fragile, and suggest a possible
alternative.

svn path=/trunk/; revision=126
1998-12-16 09:05:51 +00:00
doc * Pod page update 1998-10-13 02:10:57 +00:00
image * Added column formatting functionality. 1998-11-17 04:29:13 +00:00
wiretap Fix the bitmask for the hour field in a DOS-format time (not that it 1998-12-15 04:11:58 +00:00
AUTHORS * Added patches from Laurent and Guy 1998-11-18 03:01:44 +00:00
COPYING * Copied in the correct GNU license (I'm such a goober) 1998-10-16 01:18:35 +00:00
ChangeLog Initial revision 1998-09-16 02:39:15 +00:00
INSTALL Initial revision 1998-09-16 02:39:15 +00:00
Makefile.am * Don't build wiretap if it isn't configured. 1998-11-18 04:02:17 +00:00
Makefile.in * Don't build wiretap if it isn't configured. 1998-11-18 04:02:17 +00:00
NEWS * Copied in the correct GNU license (I'm such a goober) 1998-10-16 01:18:35 +00:00
README Note that "wiretap" can now read Sun "snoop" files. 1998-11-18 20:10:30 +00:00
VERSION * Don't build wiretap if it isn't configured. 1998-11-18 04:02:17 +00:00
acconfig.h Add a "acinclude.m4" file that defines a "AC_ETHEREAL_STRUCT_SA_LEN" 1998-11-17 02:17:27 +00:00
acinclude.m4 Add a "acinclude.m4" file that defines a "AC_ETHEREAL_STRUCT_SA_LEN" 1998-11-17 02:17:27 +00:00
aclocal.m4 * Added column formatting functionality. 1998-11-17 04:29:13 +00:00
capture.c * Disable filter-related widgets if we're using wiretap. 1998-11-18 03:17:18 +00:00
capture.h Changes to capture.c and capture.h to support more detail in the capture 1998-09-29 21:39:29 +00:00
column.c Note that wiring the current longest string in a column into 1998-12-16 09:05:51 +00:00
column.h * Added column formatting functionality. 1998-11-17 04:29:13 +00:00
config.guess * Scripts needed for configure.in 1998-09-20 00:25:16 +00:00
config.h.in Add a "acinclude.m4" file that defines a "AC_ETHEREAL_STRUCT_SA_LEN" 1998-11-17 02:17:27 +00:00
config.sub * Scripts needed for configure.in 1998-09-20 00:25:16 +00:00
configure * Don't build wiretap if it isn't configured. 1998-11-18 04:02:17 +00:00
configure.in * Don't build wiretap if it isn't configured. 1998-11-18 04:02:17 +00:00
ethereal.1 * Pod page update 1998-10-13 02:10:57 +00:00
ethereal.c * Disable filter-related widgets if we're using wiretap. 1998-11-18 03:17:18 +00:00
ethereal.h * Added column formatting functionality. 1998-11-17 04:29:13 +00:00
ethertype.c * Added column formatting functionality. 1998-11-17 04:29:13 +00:00
etypes.h * Added Don Lafontaine's support for Banyan Vines. 1998-09-17 02:37:47 +00:00
file.c * Added column formatting functionality. 1998-11-17 04:29:13 +00:00
file.h * Added column formatting functionality. 1998-11-17 04:29:13 +00:00
filter.c * Added column formatting functionality. 1998-11-17 04:29:13 +00:00
filter.h * Pod page update 1998-10-13 02:10:57 +00:00
follow.c Use "memcpy()" rather than "bcopy()", to eliminate one "gcc -Wall" 1998-10-28 01:29:16 +00:00
follow.h Merged in a _huge_ patch from Guy Harris. It adds a time stap column, 1998-09-27 22:12:47 +00:00
install-sh Initial revision 1998-09-16 02:39:15 +00:00
manuf *** empty log message *** 1998-09-27 07:13:29 +00:00
menu.c A lengthy patch to add the wiretap library. Wiretap is not used by default 1998-11-12 00:06:47 +00:00
menu.h - Added match_strval function to packet.c 1998-10-12 01:40:57 +00:00
missing Initial revision 1998-09-16 02:39:15 +00:00
mkinstalldirs Initial revision 1998-09-16 02:39:15 +00:00
packet-aarp.c The Appletalk ARP opcode, like other AARP fields, is big-endian, not 1998-12-03 09:42:21 +00:00
packet-arp.c * Added column formatting functionality. 1998-11-17 04:29:13 +00:00
packet-atalk.c * Added column formatting functionality. 1998-11-17 04:29:13 +00:00
packet-bootp.c Fix for non null-terminated strings. 1998-11-20 17:47:33 +00:00
packet-data.c A lengthy patch to add the wiretap library. Wiretap is not used by default 1998-11-12 00:06:47 +00:00
packet-dns.c When dissecting DNS or NBNS queries or replies, add the item to the tree 1998-12-04 05:59:14 +00:00
packet-dns.h Needed for common routines between DNS and NBNS. 1998-10-14 20:03:03 +00:00
packet-eth.c * Added column formatting functionality. 1998-11-17 04:29:13 +00:00
packet-fddi.c * Added column formatting functionality. 1998-11-17 04:29:13 +00:00
packet-giop.c * File needed for one of Laurent's patches that I just committed. 1998-11-18 03:04:25 +00:00
packet-ip.c * Added column formatting functionality. 1998-11-17 04:29:13 +00:00
packet-ipv6.c * Added column formatting functionality. 1998-11-17 04:29:13 +00:00
packet-ipv6.h Initial revision 1998-09-16 02:39:15 +00:00
packet-ipx.c * Added column formatting functionality. 1998-11-17 04:29:13 +00:00
packet-ipx.h I've started to figure out the difference between NetBIOS over IPX for 1998-10-14 05:18:32 +00:00
packet-llc.c * Added column formatting functionality. 1998-11-17 04:29:13 +00:00
packet-lpd.c * Added column formatting functionality. 1998-11-17 04:29:13 +00:00
packet-nbipx.c * Added column formatting functionality. 1998-11-17 04:29:13 +00:00
packet-nbns.c When dissecting DNS or NBNS queries or replies, add the item to the tree 1998-12-04 05:59:14 +00:00
packet-ncp.c * Added column formatting functionality. 1998-11-17 04:29:13 +00:00
packet-ncp.h * Added patches from Laurent and Guy 1998-11-18 03:01:44 +00:00
packet-null.c * Added column formatting functionality. 1998-11-17 04:29:13 +00:00
packet-osi.c * Added column formatting functionality. 1998-11-17 04:29:13 +00:00
packet-ospf.c * Added column formatting functionality. 1998-11-17 04:29:13 +00:00
packet-ospf.h structure for AS-external LSA added. 1998-09-29 21:32:46 +00:00
packet-ppp.c * Added column formatting functionality. 1998-11-17 04:29:13 +00:00
packet-raw.c * Added column formatting functionality. 1998-11-17 04:29:13 +00:00
packet-rip.c The address family isn't part of the RIP header, it's part of the RIP 1998-11-20 09:24:42 +00:00
packet-rip.h The address family isn't part of the RIP header, it's part of the RIP 1998-11-20 09:24:42 +00:00
packet-tcp.c * Added patches from Laurent and Guy 1998-11-18 03:01:44 +00:00
packet-tr.c * Added column formatting functionality. 1998-11-17 04:29:13 +00:00
packet-trmac.c * Added column formatting functionality. 1998-11-17 04:29:13 +00:00
packet-udp.c Added NetBIOS Datagram (over UDP) support. 1998-11-20 05:58:42 +00:00
packet-vines.c * Added column formatting functionality. 1998-11-17 04:29:13 +00:00
packet-vines.h * Added Don Lafontaine's support for Banyan Vines. 1998-09-17 02:37:47 +00:00
packet.c When dissecting DNS or NBNS queries or replies, add the item to the tree 1998-12-04 05:59:14 +00:00
packet.h When dissecting DNS or NBNS queries or replies, add the item to the tree 1998-12-04 05:59:14 +00:00
prefs.c * Disable filter-related widgets if we're using wiretap. 1998-11-18 03:17:18 +00:00
prefs.h * Added column formatting functionality. 1998-11-17 04:29:13 +00:00
print.c * Added preference file saves and reads. 1998-10-28 21:38:11 +00:00
print.h * Added preference file saves and reads. 1998-10-28 21:38:11 +00:00
print.ps Re-added fixes after cvs tree was changed. 1998-09-17 03:29:28 +00:00
ps.h Added ID tags to the beginning of each source file. 1998-09-16 03:22:19 +00:00
rdps.c Added ID tags to the beginning of each source file. 1998-09-16 03:22:19 +00:00
resolv.c Merged in a _huge_ patch from Guy Harris. It adds a time stap column, 1998-09-27 22:12:47 +00:00
resolv.h * Ethernet manufacturer support (Laurent) 1998-09-25 23:24:07 +00:00
snprintf-imp.h Squelch a number of "-Wall" errors by: 1998-10-13 07:03:37 +00:00
snprintf.c * Fix for unsigned overflows on Solaris 1998-11-08 00:05:45 +00:00
snprintf.h Squelch a number of "-Wall" errors by: 1998-10-13 07:03:37 +00:00
stamp-h.in Initial revision 1998-09-16 02:39:15 +00:00
util.c * Aligned the icon with the top edge of the dialog. 1998-10-28 21:22:33 +00:00
util.h * Copied in the correct GNU license (I'm such a goober) 1998-10-16 01:18:35 +00:00

README

General Information
------- -----------

Ethereal is a network traffic analyzer for Unix-ish operating systems.
It is based on GTK+, a graphical user interface library, and libpcap,
a packet capture and filtering library.

The official home of Ethereal is

    http://ethereal.zing.org

The latest distribution can be found in the subdirectory

    http://ethereal.zing.org/distribution


Installation
------------

Ethereal is known to compile and run under Linux (2.0.35) and Solaris
(2.6).  It should run on other systems without too much trouble.


Installation Checklist (Short):

  [ ] 1. Unpack the archive.

  [ ] 2. Run './configure; make; make install; make install-man'.
         If there are any problems, read on:


Installation Checklist (Long):

  [ ] 0. This is alpha software.  Beware.
  
  [ ] 1. Make sure you have GTK+ installed.  Try running 'gtk-config
         --version'.  If you need to install/reinstall GTK, you can find
         it at

         http://www.gtk.org .

         Ethereal should work with the latest stable (1.0.x) version, but
         I've had reports that it doesn't compile with the development
         (1.1.x) tree.

  [ ] 2. Make sure you have libpcap installed.  The latest version can be
         found at
          
         ftp://ftp.ee.lbl.gov .

         Make sure you install the headers ('make install-incl') when you
         install the library.

  [ ] 3. Run './configure' in the Ethereal distribution directory.
         Running './configure --help' displays a list of options.
         The file 'INSTALL' contains general instructions for running
         'configure'.

         Ethereal installs a support file (manuf) in /usr/local/etc by
         default.  You can change this location with the --sysconfdir
         option.

  [ ] 4. Run 'make'.  Hopefully, you won't run into any problems.

  [ ] 5. Run './ethereal', and make sure things are working.  You must
         have root privileges in order to capture live data.

  [ ] 6. Run 'make install'.  If you wish to install the man page, run
         'make install-man'.  You're done.

         
Usage
-----          

In order to capture packets from the network, you need to be running
as root.  Although it might be tempting to make the Ethereal executable
setuid root, please don't - alpha code is by nature not very robust, and
liable to contain security holes.

The filtering mechanism is far from complete.  Until the interface
solidifies, here's a description of what each component of the filter
dialog:

  - 'Filter name' entry: Gives a name to the filter you are about to create
    or modify, e.g. 'Web and DNS traffic'
    
  - 'Filter string' entry: The text describing the filtering action to
    take.  It must have the same format as tcpdump filter strings (both
    programs use the same underlying library), e.g. 
    
    'tcp port 80 or tcp port 443 or port 53'

  - 'New' button: If there is text in the two entry boxes, adds it to the
    list.
    
  - 'Change' button: Modifies the currently selected list item to match
    what's in the two entry boxes.
    
  - 'Copy' button: Makes a copy of the currently-selected list item.
  
  - 'Delete' button: Deletes the currently-selected list item.
  
  - 'OK' button: Sets the selected list item as the active filter.  If
    nothing is selected, turns filtering off.
    
  - 'Save' button: Saves the current filter list in
    $HOME/.ethereal/filters.
    
  - 'Cancel' button: Closes the window without making changes.


Multiple File Types
-------------------

The wiretap library is a packet-capture library currently under
development parallel to ethereal.  In the future it is hoped that
wiretap will have more features than libpcap, but wiretap is still in
its infancy.  You can compile ethereal with the wiretap library by using
'./configure --with-wiretap'.  Using wiretap will allow you to read
pcap, Sniffer, Sun "snoop", and LANalyzer trace files, but it disables
display filters.  You can still capture packets from within ethereal
using libpcap, and therefore use libpcap-style capture filters, however.

If you can live without display filters and would like to read non-pcap
capture files, give wiretap a try. If you want to add support for other
packet-capture file formats, please look at the wiretap source code in the
wiretap directory.

Please report any problems that are wiretap related to
Gilbert Ramirez <gram@verdict.uthscsa.edu>. He uses token-ring at work, so he
is especially interested in any non-token-ring trace files you can send him.


Disclaimer
----------

There is no warranty, expressed or implied, associated with this product.
Use at your own risk.