Pokaż wyniki 1 do 10 z 14

Temat: raw socket w linuxie

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. Domyślnie raw socket w linuxie

    witajcie potrzebuje jakis info na temat raw socket w linuxie z tym ze chce po polsku, bo tylko po angielsku znalazlem
    moze sa ksiazki w ktorych to jest
    jak znacie jakis tytul to mile widziane zebyscie podali
    raw socket nie jest raczej popularne wiec znaleźć cos na ten temat po polsku to isnty cud

  2. #2

    Domyślnie

    ja nie widzę tutaj żadnych zrodel do potrzeby poza tym:
    Kod:
    socket(AF_INET, SOCK_RAW, IPPROTO_...);
    wypelnieniem pól pakietu czego dowiadujesz sie z referencji o protokole
    innymi slowy tworzysz strukture
    no i ostatnim krokiem jest wyslanie paczki do celu.

    Jesli chcesz zrobic to wraz z naglowkiem IP ktory poczatkuje kazda paczke.
    robisz tak po utworzeniu gniazdka:
    Kod:
    int val = 1;
    setsockopt(fd, IPPROTO_IP, IP_HDRINCL, &val, sizeof(val));
    jezeli nie pomijasz ten blok kodu, kernel zrobi to za ciebie.
    pamietaj ze kazda wysylka pakietu z surowych gniazd odbywa sie za pomoca funkcji sendto i do odbierania recvfrom. w strukturze sockaddr_in deklarujesz standardowo adres i porty zarowno jak i w naglowku ip(opcjonalne).
    To chyba wszystko. Jak juz wspomnialem pola pakietu masz w referencjach.

  3. Domyślnie

    myślałem ze troche bardziej to skomplikowane
    chcialem sie nauczyc raw socket zeby lepiej poznac protokol tcp ip, mysle ze to najlepszy sposob na zrobienie tego
    chcialem tez wiedziec jak napisac wlasnego snifera bez korzystania z biblioteki libpcap
    te info co mi napisales to chyba za malo

  4. #4

    Domyślnie

    Zamieszczam projekty na moim h0m3 pr0 sit3 , więc możesz z nich skorzystać, ostatnio sniffer też wysofciłem z nudów i jakiś tam flooder. Teraz zabieram sie za cos grubszego, tak wiec łap:
    prick_pl's blog
    pododawałem source, wiec mozesz skorzystac jesli chcesz.

  5. Domyślnie

    nie chce korzystac z gotowcow, po prostu interesuje mnie to samo w sobie i chce po doglebnym poznaniu raw socket samemu wiedziec jak napisac snifer, nie jestem najarany zeby napisac jakis swoj bo jest ich pelno dobrych, chce wiedziec jak dziala i do tego potrzebna mi jest dobra znajomosc raw socket,
    chyba najlepiej jest to opisana w manualach linuxa ale to po angielsku i tez tych info za duzo nie ma
    wiec jesli masz jakis artykulik na temat raw socet to podrzuc cos
    tak czy siak dzieki

  6. #6

    Domyślnie

    ja nie korzystałem z niczego.
    Zauważyłem flagę SOCK_RAW która kiedyś mnie zainteresowała, przeczytałem do czego ona służy, a reszte zrobiłem z dokumentacji protokołów.

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj