#
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