gwiazdor_online Napisano Listopad 22, 2005 Zgłoszenie Share Napisano Listopad 22, 2005 Zwracam się do programistów o pomoc z okiełznaniem podglądania nasłuchiwanych na karcie pakietów za pomocą biblioteki PCAP (libpcap). W internecie znalazłem pełno przykładowych programów dla tej biblioteki, ale jedyna rzecz którą potrafią, to wypisać skąd, dokąd i w jakiej wielkości szedł dany pakiet. Mnie zależy natomiast, aby obejrzeć zawartość. Proszę obeznanych o jakąś podpowiedź lub przykładową implementację, a obiecuję podzielić się w przyszłości gotowym programem Pozdrawiam! Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
abc Napisano Listopad 22, 2005 Zgłoszenie Share Napisano Listopad 22, 2005 Nie znam się na tym zabardzo, ale tu znalazłem coś co może Ci się przydać. Chodzi o funkcję pcap_loop (ew. pcap_dispatch). Na dole tej stony jest link do przykładowego kodu. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
gwiazdor_online Napisano Listopad 22, 2005 Autor Zgłoszenie Share Napisano Listopad 22, 2005 Wymieniona przez Ciebie funkcja ma na celu zapętlenie przechwytywania pakietów, natomiast nie stanowi o ich treści. Przykładową implementację sniffex.c uprzednio sprawdziłem, ale jeśli sprawdziłbyś u siebie, to także zobaczyłbyś, że nie ma tu nic o wyświetlaniu treści pakietów Pozdrawiam! Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
!Ci Napisano Listopad 22, 2005 Zgłoszenie Share Napisano Listopad 22, 2005 No a nie ma jakiegos man'a do tej biblioteki dolaczonego?? Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
gwiazdor_online Napisano Listopad 22, 2005 Autor Zgłoszenie Share Napisano Listopad 22, 2005 Ech... nie takich odpowiedzi oczekiwałem... Czy nie jest jasne, że poruszyłem niebo i ziemię w celu otrzymania informacji skoro udałem się na to forum?!? No jasne, że jest, ale może nie jest tak dobre napisany, albo ja jestem zbyt tępy żeby z niego wynieść żądane informacje, albo po prostu jestem zbyt cienki z angielskiego. Jeżeli to ma determinować, czy mogę prosić o pomoc to dziękuję za pomoc. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
abc Napisano Listopad 23, 2005 Zgłoszenie Share Napisano Listopad 23, 2005 Przykładową implementację sniffex.c uprzednio sprawdziłem, ale jeśli sprawdziłbyś u siebie, to także zobaczyłbyś, że nie ma tu nic o wyświetlaniu treści pakietów sad.gif Sprawdziłem, i wyświetla, tylko wybiórczo (odpowiednio duże pakiety) i tylko tcp Ale wystarczyło zrobić drobną zmianę w sniffex.c : Linia 486: payload = (u_char *)(packet + SIZE_ETHERNET + size_ip + size_tcp); na payload = packet; oraz w linii 489: size_payload = ntohs(ip->ip_len) - (size_ip + size_tcp); na size_payload = header->caplen; I już wyświetla wszystko. Daje dokładnie te same dane co ethereal, więc coś w tym musi być Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
gwiazdor_online Napisano Listopad 23, 2005 Autor Zgłoszenie Share Napisano Listopad 23, 2005 Piekne dzięki! Działa jak złoto! Ja jestem jeszcze zbyt zielony w programowaniu w C, żebym na to wpadł więc straszne dzięki Pozdrawiam!!! Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się