In response to a number of questions about how to get sessionthief running on linux, here are the steps to get it working on Ubuntu:
First, I apologize, because if anyone tried, the compilation failed due to a case-mismatch on a filename. I had not noticed because I had stored the files on a FAT-formatted partition I was using to share files between OS’s, and FAT doesn’t care about the cases.
Instead, download the source again from here sessionthief.zip, and as an act of penance, I have included the compiled linux binary. It depends on libwxgtk2.8 and libpcap.
But, if you want to compile it yourself, here’s how you do it:
First, install the development libraries for gtk2, wxwidgets, and libpcap:
# apt-get install build-essential libwxgtk2.8-dev libgtk2.0-dev libpcap-dev
Then unzip the sessionthief folder in some directory and cd into the SessionThiefSRC folder. The complete compilation can be performed in one command:
$ g++ $(wx-config --cppflags --libs) -lpcap -o sessionthief *.cpp
Run as root; just like Wireshark, you need privs to access the packets. Enjoy.