==========================================================================
GG Spy - sniffer Gadu-Gadu
Program slużący do podsłuchiwania Gadu-Gadu
(C) Copyright 2002 GaduPO Team
==========================================================================
Niniejszy program jest wolnym oprogramowaniem; możesz go
rozprowadzać dalej i/lub modyfikować na warunkach GNU General
Public License wydanej przez Free Software Foundation - według
wersji 2-giej tej Licencji lub którejś z późniejszych wersji.
Niniejszy program rozpowszechniany jest z nadzieją, iż będzie on
użyteczny - jednak BEZ JAKIEJKOLWIEK GWARANCJI, nawet domyślnej
gwarancji PRZYDATNOŚCI HANDLOWEJ albo PRZYDATNOŚCI DO OKREŚLONYCH
ZASTOSOWAŃ.
Treść GNU General Public License znajdziesz w pliku COPYING.
Do stworzenia tego programu użyłem opisu protokołu Gadu-Gadu
stworzonego przez twórców Eksperymentalnego Klienta Gadu-Gadu,
który można znaleźć na , oraz informacji
uzyskanych przez badanie pakietów wysyłanych między klientem a
serwerem.
This product includes software developed by the University of
California, Berkeley and its contributors.
This product includes software developed by the Politecnico
di Torino, and its contributors.
This product includes software developed by the Computer Systems
Engineering Group at Lawrence Berkeley Laboratory.
Gadu-gadu jest zastrzeżonym znakiem towarowym sms-express sp. z o.o.
Podsłuchiwanie cudzych rozmów jest prawnie karalne (patrz np.:
art. 267 Kodeksu Karnego).
===========================================================================
1. INSTALACJA
a. użyj skryptu 'configure' do określenia interfejsu
b. skompiluj (odpalając 'make')
Program wymaga biblioteki libpcap (chyba, że kiedyś powstanie
moduł umożliwiający chwytanie pakietów za pomocą innej
biblioteki), ma ona odpowiednik Windows'owy, który nazywa się
WinPcap, i jest dostępny z .
Co do Windows'ów to proponuję kompilować pod środowiskiem Cygwin
(kompilator GNU C + bash, etc.), bodajże
2. BUDOWA
ui-*.c moduły interfejsu użytkownika
cap-*.c moduły przechwytywania pakietów (obecnie tylko
cap-pcap.c)
analyse.c "spinacz" pomiędzy parserem a
modułem przechwytywania
parse-handlers.c zawiera funkcje obsługiwania poszczególnych
typów pakietów GG
parse.c przetwarza pakiety GG
utils.c różne funkcje pomocnicze
genver.c programik modyfikujący numer wersji
Działa to mniej więcej w ten sposób (na przykładzie cap-pcap i
ui-wingui):
[WinPcap] -> [cap-pcap] -> [analyse] -> [parse] -> [ui-wingui]
3. INTERFEJSY UŻYTKÓWNIKA
Wszystkie interfejsy użytkownika pozwalają na odczyt bezpośrednio
z urządzenia lub z pliku zrzutu (dump file). (BTW: jak na razie
pliki zrzutu są tworzone zawsze).
Za wzór tworzenia nowego UI powinien służyć ui-console.c.
a. ui-console.c
UI czysto tekstowy, wszystkie informacje drukuje bezpośrednio na
standardowe wyjście. Właściwie nie ma co w nim zrobić więcej.
b. ui-wingui.c
UI okienkowy, działa tylko w Windowsach.
Z racji tego, że GG używam wyłącznie w Windowsach, to tylko ten
interfejs będzie jakoś rozwijany.
Przeczytaj README-WinGUI.
4. MODUŁY PRZECHWYTYWANIA PAKIETÓW
a. cap-pcap.c
Moduł przechwytywania opakowywujący bibliotekę libpcap.
Robiąc jakiś inny wypadałoby, żeby zachować format plików zrzutu
z libpcap'a, żeby była zgodność formatu między wszystkimi
wersjami.
FYI: Informacje dostarczane przez libpcap różnią się nieco
między systemami...
5. AUTORZY
ok0n
i inni pozostający w ukryciu...
6. PODZIĘKOWANIA
EKG Team