http://ftp.linuxstorm.org/projects/barca/
GGNiuf to sniffer gg. Niestety, do tej pory na Linuksa był wg moich wiadomości tylko 1 sniffer gg (ggsnif). Z powodu jego wad zdecydowałem się napisać coś nowego. Każdemu kto miał z nim jakiś bliższy kontakt nie trzeba przypominac że kompilacja samego dsniffa to już wyczyn, do tego trzeba spatchować msgsnarfa. Ponadto największą wadą ggsnifa jest konieczność resetu klientów gg w trakcie snifowania.
GGNiuf działa inaczej. Jest to skrypt perla i oprócz siebie samego nie wymaga nic więcej z jednym wyjątkiem. Musisz mieć zainstalowany w systemie moduł do Perla zwany jako Net::Pcap (co i jak - odsyłam do komentarza w samym skrypcie) - dosłownie pół minuty roboty. Przechwycone wiadomości wyświetla w przejrzystym, kolorowym formacie, loguje też włączenie komunikatora do sieci. Ponadto jednocześnie wszystko zapisuje do pliku /var/log/ggniuf.log dzięki czemu można łatwo zapoznać się z całością rozmowy w poźniejszym czasie. Nie wymaga resetu komunikatorów, a testowany był we "współpracy" z Kadu, Ekg oraz najnowszą obecnie wesją Gadu-Gadu. Sniffer działa także w sytuacji gdy pakiety uzyskaliśmy w drodze arp-spoofingu, mało tego, wyeliminowane jest wtedy podwójne wyświetlanie komunkatów dzięki sprawdzaniu TTL.
Tyle chwalenia się Oczywiście proszę o testowanie i komentowanie. W szczególności interesują mnie komunikaty o błędnym wyświetlaniu czegokolwiek oraz o nielogowaniu pakietów z któregoś z komunikatorów. Zawsze proszę o podanie maksimum szczegółów, zwłaszcza nazwy komunikatora i sposobu w jaki dostajemy pakiety (czy sniffujemy na serwerze czy też z wykorzystaniem np. arp-spoofingu), a już byłbym wniebowzięty gdybym dostał same pakiety np. w formie pliku Ethereala.
Skrypt jest w pełni sprawny, nie zanotowałem żadnych błędów. Może kiedyś dodam sniffowanie hasha i seeda haseł, ale to już więcej roboty...
W razie problemów czytaj komentarz w skrypcie, to najważniesjsza część:
# TROUBLESHOOTING
#
# If you can't run script properly, read error message and do what it says.
# Probably you'll need to install newest lipcap (
http://www.tcpdump.org)
# or/and special perl module: Net::Pcap. This module can be downloaded from
#
http://search.cpan.org/~kcarnut/Net-Pcap-0.05/ and installed by typing
# 'perl Makefile.PL && make && make test && make install'. Second way to
# install Net::Pcap is logging as root and typing 'perl -MCPAN -eshell'.
# Then, you can install module with command 'install Net::Pcap'.