Table of Contents
Ethereal can be "logically" seperated into the backend (dissecting of protocols, file load/save, capturing, ...) and the frontend (the user interface). However, there's currently no clear seperation between these two parts (no clear API definition), but this might change in the future.
The following frontends are currently maintained by the Ethereal development team:
Ethereal, GTK1.x based
Ethereal, GTK 2.x based
Tethereal, console based
There are other Ethereal frontends existing, not developped nor maintained by the Ethereal development team:
Packetyzer (Win32 native interface, written in Delphi and released under the GPL, see: http://www.networkchemistry.com/products/packetyzer/)
hethereal (web based frontend, not actively maintained and not finished)
This chapter is focussed on the Ethereal frontend, and especially on the GTK specific things.