[ anon68680 @ 26.12.2009. 22:25 ] @
Pozdrav svima...


Treba u C da odradim generisanje paketa sa odredjenim headerima i podacima. Medjutim moje poznavanje doticnog jezika je prilicno oskudno pa molim za pomoc.
Problem do koga sam dosao je sledeci:

Treba da generisem paket koji u sebi sadrzi IEEE 802.11 i LLC header. Problem se javlja u tome sto se za 802.11 generise frame check sequence u vidu CRC checksum-a. FCS se kalkulise na osnovu celog paketa i dodaje mu se na kraju. Ono sto meni predstavlja problem je to sto nisam siguran da li je neophodno da sam izracunam checksum i da ga dodam na kraju paketa, ili ce to da odradi sam wireless uredjaj? Posto posmatrajuci pakete uz Wireshark, nisam primetio FCS na kraju paketa. Ako je FCS ipak neophodno sracunati, da li neko ima vec uradjenu funkciju za to?

Uz to, ako moze neko da mi potvrdi da li sam dobro odradio strukturu headera:

Code:

struct ieee80211_hdr
{

    unsigned int type : 16;
    unsigned int durr : 16;
    unsigned int dest_mac : 48;
    unsigned int bss_id : 48;
    unsigned int src_mac : 48;
    unsigned int frag_num : 16;
} __attribute ((packed));


Code:

struct llc_h
{
    unsigned int dsap : 8;
    unsigned int cr_bit : 8;
    unsigned int control : 8;
    unsigned int org_code : 24;
    unsigned int type : 16;
} __attribute ((packed));

[ EArthquake @ 27.12.2009. 10:53 ] @
imamo u phearless-u jedan tekst o low level igranju s paketima

http://www.phearless.org/index6.html
baci pogled , mozda pomogne