## hping3 - opcje tcp ?!?!?!, 04.12.2021 # load ./hping3.so hping event wlan0 {}; # wylaczanie handlera set licz 0 hping event wlan0 { # wlaczanie handlera set msg [hping recv -hexdata wlan0] if {[hping getfield ip ihl $msg]!=0} { _puts "--- $licz\n$msg"; incr licz } } hping setfilter wlan0 "tcp and (host 150.254.78.111)"; # wl. filtrowanie .output.t delete 1.0 end; # czysci output set s1 [socket 150.254.78.111 20002] close $s1 # ^ widac ze opcje tcp sa zle pokazywane... # ^ jest tez probelm z tworzeniem opcji... # ^ zdaje sie ze obecnie prot tcp wymaga opcji timestamp ?!?! if 0 { --- 5 ip(ihl=0x5,ver=0x4,tos=0x00,totlen=60,id=39466,fragoff=0,mf=0,df=1,rf=0,ttl=64,proto=6,cksum=0x7af9,saddr=192.168.1.1,daddr=150.254.78.111)+tcp(sport=41296,dport=20002,seq=3152124901,ack=0,x2=0x0,off=10,flags=s,win=5840,cksum=0x40ec,urp=0)+tcp.mss(size=1460)+tcp.sackperm()+tcp.mss(size=2560)+tcp.eol()+tcp.eol()+tcp.eol()+tcp.nop()+tcp.wscale(shift=6) --- 6 ip(ihl=0x5,ver=0x4,tos=0x00,totlen=60,id=0,fragoff=0,mf=0,df=1,rf=0,ttl=53,proto=6,cksum=0xa59e,saddr=150.254.78.111,daddr=192.168.1.1)+tcp(sport=20002,dport=41296,seq=3397072904,ack=3152124902,x2=0x0,off=10,flags=sa,win=5792,cksum=0x5584,urp=0)+tcp.mss(size=1452)+tcp.sackperm()+tcp.mss(size=2630)+tcp.unknown(hex=251385b738353a08)+tcp.nop()+tcp.unknown(hex=cf1385b7c8504708)+tcp.nop()+tcp.wscale(shift=6) --- 7 ip(ihl=0x5,ver=0x4,tos=0x00,totlen=52,id=39467,fragoff=0,mf=0,df=1,rf=0,ttl=64,proto=6,cksum=0x81f9,saddr=192.168.1.1,daddr=150.254.78.111)+tcp(sport=41296,dport=20002,seq=3152124902,ack=3397072905,x2=0x0,off=8,flags=a,win=92,cksum=0x9a86,urp=0)+tcp.nop()+tcp.nop()+tcp.timestamp(val=2425300,ecr=1177854678) --- 8 } hping send {ip(ttl=30,daddr=150.254.78.111)+tcp(sport=53003,dport=20002,flags=s,seq=135121233,win=1000)+tcp.ts(val=2735464148,ecr=0)} # ^ nieudana proba wysylania segm tcp z flaga SYN... # ^ dlaczego nie ma odp serwera ?!?! # ^ dlaczego opcja timestamp jest wadliwa ?!?! exit