Witam.
Mam pytanie. Jak wygląda pakiet telekomunikacyjny. Wiem że pakiet składa się z nagłówka i obszaru danych. Nagłówek zawiera informacje potrzebne do przesłania informacji z komputera na komputer. Jednak jak wygląda kod pakietu? Czy to jest plik? Jeśli to plik to co w nim jest? A jeśli to nie plik to co to jest? I co zawiera? W miarę możliwości proszę o szybką odpowiedź. Z góry dzięki.
jaki plik? Pakiet to ciąg zer i jedynek (sygnał!) nadawany w sieci i interpretowany przez karty sieciowe. Plik jest dzielony często na ogromne ilości pakietów.
Ok. Rozumiem. A czy da się zapisać w pliku pakiet zinterpretowany przez kartę sieciową.
http://www.staff.amu.edu.pl/~psi/informatyka/tcpip/ tu se poczytaj a więcej zrozumiesz. https://pl.wikipedia.org/wiki/Model_TCP/IP tutaj w nieco prostszej formie ale i dużo mniej informacji.
Użyj wiresharka lub tcpdumpa.
A czy tak zapisany pakiet da się ponownie wysłać jeśli tak to w jaki sposób?
Pakiet sieciowy to ciąg bajtów. Jak już sobie odpowiedziałeś, zawiera nagłówek i dane. Jaki nagłówek to zależy od protokołu sieciowego, a jakie dane to zależy od danych.
Pakiety cyfrowych danych opatrzone nagłówkami są przez urządzenia sieciowe przetwarzane na sygnały elektryczne (w sieciach kablowych), świetlne (w światłowodach i napowietrznych liniach optycznych), radiowe (w sieciach radiowych).
Z punktu widzenia oprogramowania jest nieistotne, w jakim ośrodku działa dana sieć. Tym się zajmuje sprzęt. Programistę interesuje sam pakiet - dane i ewentualnie dodatkowe informacje zawarte w nagłówku.
Ok. Rozumiem. Ale chcę wiedzieć czy pakiet zapisany w rozszerzeniu dcap można wysłać jeszcze raz
Wysłać to się da, to tylko ciąg bajtów, który można pchnąć do sieci. Pytanie po co? Jeżeli nie otworzysz ponownie połączenia, to przecież nic z tego pakietu nie będzie.
nie prościej napisać wprost co chcesz zrobić zamiast skakać dookoła tematu?
Jeśli liczysz na wysyłanie obrazów przechwyconych pakietów w celu podszycia sie, to od razu mówie - zapomnij.
W ten sposób to chyba nawet jest nierealne.
Czy można zmusić router do wysyłania do podanego komputera w sieci lan pożądane pakiety. Dodam że jestem administratorem tego routera i mam pełne uprawnienia.
Router nie ma tu nic do rzeczy. Router tylko przekazuje pakiety na podstawie adresów które są w pakiecie. Musiałbyś przekonać swoją kartę sieciową żeby wysłała zmodyfikowany pakiet (tzn taki w którym np. nadawca jest zmieniony). A to oznacza napisanie własnego stosu TCP/IP co jest ewidentnie daleko poza twoimi możliwościami.
Mam kolejne głupie pytanie ;-). Jak przekierować pakiet do mojego komputera, obejrzeć go czyli zobaczyć nagłówek i pole danych w postaci jakiej jest to wysyłane (kod binarny lub kod heksadecymalny) i wysłać go w sieć? Może teraz rozjaśniłem o co mi chodzi.
Ale że chcesz wykonać atak man-in-the-middle czy co?
@INTER_NET google: sniffowanie pakietów i man-in-the-middle.
Ok. Mam to. A czy da się zrobić to samo co napisałem tyle że po przechwyceniu pakietu dokonam jego modyfikacji (np. zmienię ip nadawcy lub odbiorcy i dokonam zmian w polu danych) i wyślę zmodyfikowany w ten sposób pakiet w sieć?
Jasne. Jak tylko zaimplementujesz swój własny stos TCP/IP za pomocą którego wyślesz ten zmodyfikowany pakiet.