[python] socket + udp + vytváření paketů
Jirka Vejrazka
jirka.vejrazka na gmail.com
Úterý Únor 21 22:02:18 CET 2012
Tak podle PCAPu to vazne vypada, ze ti server nedokaze odpovedet (neni
zadna odezva). Tvuj UDP paket vypada docela dobre. Krome priznaku SYN
a prvniho z 256 znaku je ale uplne prazdny, coz odpovida tomu co davas
do struct()
Kdyz vynecham UDP hlavicku, tak vlastni data (tj. "payload") v paketu
ktery posilas vypada takhle:
00 00 00 00 00 00 00 00 01 31 00 00 00 00 00 00
Coz je presne ten tvuj struct() - nejdriv ctyri bajty s hodnotou
nula, pak dva bajty s hodnotou nula, pak dalsi dva bajty s hodnotou
nula, pak je 01 coz je tvuj SYN priznak (a je spravne) a pak uz jenom
31 coz je hexadecimalni kod pro znak "1".
Rekl bych, ze kod mas spravne, ale mas jeden ze dvou problemu:
a) server neakceptuje UDP pakety, kde je identifikator spojeni a/nebo
sekvencni cislo nastavene na 0
b) mas sitovy problem s odpovedi na UDP paket (viz muj predchozi mail).
Python kod mas celkem dobre, C ani Java ti v nicem nepomuze.
Jirka
Další informace o konferenci Python