>>> IP()    <IP   |>    >>> IP()/TCP()    <IP   frag=0 proto=tcp |<TCP   |>>    >>> Ether()/IP()/TCP()    <Ether   type=0x800 |<IP   frag=0 proto=tcp |<TCP   |>>>    >>> IP()/TCP()/"GET / HTTP/1.0\r\r\n\n"    <IP   frag=0 proto=tcp |<TCP   |<Raw   load='GET / HTTP/1.0\r\r\n\n'    |>>>    >>> Ether()/IP()/IP()/UDP()    <Ether   type=0x800 |<IP   frag=0 proto=ipencap |<IP   frag=0    proto=udp |<UDP   |>>>>    >>> IP(proto=55)/TCP()    <IP   frag=0 proto=55 |<TCP   |>>    >>>   

>>> str(IP())    'E\x00\x00\x14\x00\x01\x00\x00@\x00|\xe7\x7f\x00\x00\x01\x7f\x00\x   00\x01'    >>> IP(_)    <IP   version=4L ihl=5L tos=0x0 len=20 id=1 flags= frag=0L ttl=64    proto=ip chksum=0x7ce7 src=127.0.0.1 dst=127.0.0.1 |>

>>> a=Ether()/IP(dst="www.programmez.com")/TCP()/"GET /index.html    HTTP/1.0\n\n"    >>> hexdump(a)    0000    00 0B CD B1 24 33 00 26   B9 EB 6F 68 08 00 45 00    ....   $3.&..oh..E.    0010    00 42 00 01 00 00 40 06   50 67 C3 DD BD 9B 5A 53       .B....@.Pg....ZS    0020    4E 82 00 14 00 50 00 00   00 00 00 00 00 00 50 02       N....P........P.    0030    20 00 B3 64 00 00 47 45   54 20 2F 69 6E 64 65 78         ..d..GET /index    0040    2E 68 74 6D 6C 20 48 54   54 50 2F 31 2E 30 0A 0A    .html    HTTP/1.0..    >>> 

>>> b=str(a)    >>> b    '\x00\x0b\xcd\xb1$3\x00&\xb9\xeboh\x08\x00E\x00\x00B\x00\x01\x00\x   00@\x06Pg\xc3\xdd\xbd\x9bZSN\x82\x00\x14\x00P\x00\x00\x00\x00\x00\   x00\x00\x00P\x02 \x00\xb3d\x00\x00GET /index.html HTTP/1.0\n\n'    >>> c=Ether(b)    >>> c    <Ether   dst=00:0b:cd:b1:24:33 src=00:26:b9:eb:6f:68 type=0x800 |   <IP   version=4L ihl=5L tos=0x0 len=66 id=1 flags= frag=0L ttl=64    proto=tcp chksum=0x5067 src=195.221.189.155 dst=90.83.78.130    options=[] |<TCP   sport=ftp_data dport=www seq=0 ack=0 dataofs=5L    reserved=0L flags=S window=8192 chksum=0xb364 urgptr=0 options=[]    |<Raw   load='GET /index.html HTTP/1.0\n\n' |>>>>    >>> c.hide_defaults()    >>> c    <Ether   dst=00:0b:cd:b1:24:33 src=00:26:b9:eb:6f:68 type=0x800 |   <IP   ihl=5L len=66 frag=0 proto=tcp chksum=0x5067    src=195.221.189.155 dst=90.83.78.130 |<TCP   dataofs=5L    chksum=0xb364 options=[] |<Raw   load='GET /index.html    HTTP/1.0\n\n' |>>>>    >>> 

>>> a=IP(dst="www.google.fr")    >>> a    <IP   dst=Net('www.google.fr') |>    >>> [p for p in a]    [<IP   dst=173.194.34.56 |>]    >>> a=IP(dst="www.google.com")    >>> a    <IP   dst=Net('www.google.com') |>    >>> [p for p in a]    [<IP   dst=173.194.34.52 |>]    >>> a=IP(dst="www.programmez.com")
>>> a
<IP  dst=Net('www.programmez.com') |>
>>> [p for p in a]
[<IP  dst=188.165.230.204 |>]
>>> a=IP(dst=Net("www.programmez.com"))
>>> a
<IP  dst=Net('www.programmez.com') |>
>>> a=IP(dst=Net("www.programmez.com/24"))
>>> a
<IP  dst=Net('www.programmez.com/24') |>
>>> [p for p in a]
[<IP  dst=188.165.230.0 |>, <IP  dst=188.165.230.1 |>, <IP  dst=188.165.230.2 |>, <IP  dst=188.165.230.3 |>, <IP  dst=188.165.230.4 |>, <IP  dst=188.165.230.5 |>, <IP  dst=188.165.230.6 |>, <IP  dst=188.165.230.7 |>, <IP  dst=188.165.230.8 |>, <IP  dst=188.165.230.9 |>, <IP  dst=188.165.230.10 |>, <IP  dst=188.165.230.11 |>, <IP  dst=188.165.230.12 |>, <IP  dst=188.165.230.13 |>,  ….. >>> 

>>> b=IP(ttl=[1,2,(5,9)])    >>> [p for p in b]    [<IP   ttl=1 |>, <IP   ttl=2 |>, <IP   ttl=5 |>, <IP   ttl=6 |>, <IP      ttl=7 |>, <IP   ttl=8 |>, <IP   ttl=9 |>] 

>>> c=TCP(dport=[80,443])    >>> [p for p in a/c]   [<IP   frag=0 proto=tcp dst=90.83.78.128 |<TCP   dport=www |>>, <IP    frag=0 proto=tcp dst=90.83.78.128 |<TCP   dport=https |>>, <IP      frag=0 proto=tcp dst=90.83.78.129 |<TCP   dport=www |>>, <IP      frag=0 proto=tcp dst=90.83.78.129 |<TCP   dport=https |>>, <IP      frag=0 proto=tcp dst=90.83.78.130 |<TCP   dport=www |>>, <IP      frag=0 proto=tcp dst=90.83.78.130 |<TCP   dport=https |>>, <IP      frag=0 proto=tcp dst=90.83.78.131 |<TCP   dport=www |>>, <IP      frag=0 proto=tcp dst=90.83.78.131 |<TCP   dport=https |>>] 

>>> [p for p in IP(dst="www.programmez.com/30")/TCP(dport=[80,443])]    [<IP   frag=0 proto=tcp dst=90.83.78.128 |<TCP   dport=www |>>, <IP    frag=0 proto=tcp dst=90.83.78.128 |<TCP   dport=https |>>, <IP      frag=0 proto=tcp dst=90.83.78.129 |<TCP   dport=www |>>, <IP      frag=0 proto=tcp dst=90.83.78.129 |<TCP   dport=https |>>, <IP      frag=0 proto=tcp dst=90.83.78.130 |<TCP   dport=www |>>, <IP      frag=0 proto=tcp dst=90.83.78.130 |<TCP   dport=https |>>, <IP      frag=0 proto=tcp dst=90.83.78.131 |<TCP   dport=www |>>, <IP      frag=0 proto=tcp dst=90.83.78.131 |<TCP   dport=https |>>]    >>> 

>>> a.show()    ###[ IP ]###       version= 4       ihl= None       tos= 0x0       len= None       id= 1       flags=       frag= 0       ttl= 64       proto= ip       chksum= None       src= 195.221.189.155       dst= Net('www.programmez.com/30')       \options\ 

>>> send(IP(dst="195.221.189.248")/ICMP())    .    Sent 1 packets.    >>> sendp(Ether()/IP(dst="195.221.189.248",ttl=(1,4)),iface="eth0")    ....    Sent 4 packets. 

>>> sendp("Programmez est sur le net",iface="eth0",loop=1, inter=0.2)    ........................^C   Sent 15 packets

Test sur programmez.com
>>> p=sr1(IP(dst="www.programmez.com")/ICMP()/"PROGRAMMEZ")    Begin emission:    ..Finished to send 1 packets.    ...........*   Received 111 packets, got 0 answers, remaining 1 packets    >>>

Test en interne
>>> p=sr1(IP(dst="koala.univ-valenciennes.fr")/ICMP()/   "PROGRAMMEZ")    Begin emission:    ...Finished to send 1 packets.    *    Received 4 packets, got 1 answers, remaining 0 packets    >>> p    <IP   version=4L ihl=5L tos=0x0 len=40 id=40214 flags=DF frag=0L    ttl=255 proto=icmp chksum=0xdb6e src=195.221.189.248    dst=195.221.189.155 options=[] |<ICMP   type=echo-reply code=0    chksum=0x4646 id=0x0 seq=0x0 |<Raw   load=‘PROGRAMMEZ’ |<Padding  load='\x00\x00\x00\x00\x00\x00' |>>>>    >>> p.show()    ###[ IP ]###       version= 4L       ihl= 5L       tos= 0x0       len= 40       id= 40214       flags= DF       frag= 0L       ttl= 255       proto= icmp       chksum= 0xdb6e       src= 195.221.189.248       dst= 195.221.189.155       \options\    ###[ ICMP ]###           type= echo-reply           code= 0           chksum= 0x4646           id= 0x0           seq= 0x0    ###[ Raw ]###                load= ‘PROGRAMMEZ’    ###[ Padding ]###                    load= '\x00\x00\x00\x00\x00\x00'    >>> 

>>> p=sr1(IP(dst="koala.univ-valenciennes.fr")/UDP()/   DNS(rd=1,qd=DNSQR(qname="www.univ-valenciennes.fr")))    Begin emission:    .Finished to send 1 packets.    *    Received 2 packets, got 1 answers, remaining 0 packets    >>> p    <IP   version=4L ihl=5L tos=0x0 len=268 id=40367 flags=DF frag=0L   ttl=255 proto=udp chksum=0xd9e1 src=195.221.189.248    dst=195.221.189.155 options=[] |<UDP   sport=domain dport=domain   len=248 chksum=0xf7ea |<DNS   id=0 qr=1L opcode=QUERY aa=1L tc=0L   rd=1L ra=1L z=0L rcode=ok qdcount=1 ancount=2 nscount=4 arcount=4   qd=<DNSQR   qname='www.univ-valenciennes.fr.' qtype=A qclass=IN |>   an=<DNSRR   rrname='www.univ-valenciennes.fr.' type=CNAME rclass=IN   ttl=86400 rdata='blade2.univ-valenciennes.fr.' |<DNSRR      rrname='blade2.univ-valenciennes.fr.' type=A rclass=IN ttl=86400   rdata='193.50.192.166' |>> ns=<DNSRR   rrname='univ-   valenciennes.fr.' type=NS rclass=IN ttl=86400 rdata='titan.univ-   valenciennes.fr.' |<DNSRR   rrname='univ-valenciennes.fr.' type=NS   rclass=IN ttl=86400 rdata='pulsar.univ-valenciennes.fr.' |<DNSRR   rrname='univ-valenciennes.fr.' type=NS rclass=IN ttl=86400    rdata='reserv1.univ-lille1.fr.' |<DNSRR   rrname='univ-   valenciennes.fr.' type=NS rclass=IN ttl=86400 rdata='reserv2.univ-   lille1.fr.' |>>>> ar=<DNSRR   rrname='titan.univ-valenciennes.fr.'   type=A rclass=IN ttl=86400 rdata='193.50.192.38' |<DNSRR      rrname='pulsar.univ-valenciennes.fr.' type=A rclass=IN ttl=86400   rdata='193.50.192.1' |<DNSRR   rrname='reserv1.univ-lille1.fr.'   type=A rclass=IN ttl=141972 rdata='193.49.225.15' |<DNSRR   rrname='reserv2.univ-lille1.fr.' type=A rclass=IN ttl=141972    rdata='193.49.225.90' |>>>> |>>>    >>> 

>>> p[2][8][3]    <DNSRR   rrname='reserv2.univ-lille1.fr.' type=A rclass=IN    ttl=141972 rdata='193.49.225.90' |> 

>>> sr(IP(dst="195.221.189.248")/TCP(dport=[21,22,23]))    Begin emission:    ..**.Finished to send 3 packets.    *    Received 6 packets, got 3 answers, remaining 0 packets    (<Results: TCP:3 UDP:0 ICMP:0 Other:0>, <Unanswered: TCP:0 UDP:0   ICMP:0 Other:0>)    >>> ans,unans=_    >>> ans.summary()    IP / TCP 195.221.189.155:ftp_data > 195.221.189.248:ftp S ==> IP /   TCP 195.221.189.248:ftp > 195.221.189.155:ftp_data SA / Padding    IP / TCP 195.221.189.155:ftp_data > 195.221.189.248:ssh S ==> IP /   TCP 195.221.189.248:ssh > 195.221.189.155:ftp_data SA / Padding    IP / TCP 195.221.189.155:ftp_data > 195.221.189.248:telnet S ==>   IP / TCP 195.221.189.248:telnet > 195.221.189.155:ftp_data SA /    Padding    >>> 

>>> srloop(IP(dst="www.univ-valenciennes.fr/30")/TCP())    fail 4: IP / TCP 195.221.189.155:ftp_data > 193.50.192.166:www S                IP / TCP 195.221.189.155:ftp_data > 193.50.192.165:www S                IP / TCP 195.221.189.155:ftp_data > 193.50.192.164:www S                IP / TCP 195.221.189.155:ftp_data > 193.50.192.167:www S    RECV 1: IP / ICMP 193.50.192.66 > 195.221.189.155 dest-unreach    host-unreachable / IPerror / TCPerror    fail 3: IP / TCP 195.221.189.155:ftp_data > 193.50.192.166:www S                IP / TCP 195.221.189.155:ftp_data > 193.50.192.165:www S                IP / TCP 195.221.189.155:ftp_data > 193.50.192.167:www S    fail 4: IP / TCP 195.221.189.155:ftp_data > 193.50.192.166:www S                IP / TCP 195.221.189.155:ftp_data > 193.50.192.165:www S                IP / TCP 195.221.189.155:ftp_data > 193.50.192.164:www S                IP / TCP 195.221.189.155:ftp_data > 193.50.192.167:www S    RECV 1: IP / ICMP 193.50.192.66 > 195.221.189.155 dest-unreach    host-unreachable / IPerror / TCPerror    fail 3: IP / TCP 195.221.189.155:ftp_data > 193.50.192.166:www S                IP / TCP 195.221.189.155:ftp_data > 193.50.192.165:www S                IP / TCP 195.221.189.155:ftp_data > 193.50.192.167:www S    send...       Sent 16 packets, received 2 packets. 12.5% hits.    (<Results: TCP:0 UDP:0 ICMP:2 Other:0>, <PacketList: TCP:14 UDP:0    ICMP:0 Other:0>)    >>> 

Sécurité réseau

>>> ans,unans=sr(IP(dst="www.google.fr", ttl=(4,25),    id=RandShort())/TCP(flags=0x2))    Begin emission:    .****..Finished to send 22 packets.    ................................................................   ................................................................   ................................................................   ^C    Received 1115 packets, got 4 answers, remaining 18 packets    >>> for snd,rcv in ans:    ...       print snd.ttl, rcv.src, isinstance(rcv.payload, TCP)    ...    4 193.51.189.118 False    5 193.51.189.174 False    6 193.51.182.197 False    7 72.14.238.234 False    >>> 

>>> traceroute(["www.google.fr","www.programmez.com",   "www.univ-valenciennes.fr"])    Begin emission:    ****************************************************************   **.**.*.**Finished to send 90 packets.    **.............................................    Received 123 packets, got 75 answers, remaining 15 packets        173.194.34.56:tcp80 193.50.192.166:tcp80 90.83.78.130:tcp80    1   195.221.189.115 11   195.221.189.115 11    195.221.189.115 11    2   195.221.189.254 11   195.221.189.254 11    195.221.189.254 11    3   193.51.250.129   11   192.168.206.2    11    193.51.250.129   11    4   -                            193.50.192.66    11    -                              5   193.51.189.118   11   193.50.192.166   SA    193.51.189.118   11    6   193.51.189.174   11   193.50.192.166   SA    195.10.54.65      11    7   -                            193.50.192.166   SA    195.2.9.58         11    8   193.51.182.197   11   193.50.192.166   SA    -                              9   72.14.238.234    11   193.50.192.166   SA    193.251.128.117 11    10 -                            193.50.192.166   SA    -                              11 173.194.34.56    SA   193.50.192.166   SA    -                              12 173.194.34.56    SA   193.50.192.166   SA    -                              13 173.194.34.56    SA   193.50.192.166   SA    -                              14 173.194.34.56    SA   193.50.192.166   SA    -                              15 173.194.34.56    SA   193.50.192.166   SA    -                              16 173.194.34.56    SA   193.50.192.166   SA    -                              17 173.194.34.56    SA   193.50.192.166   SA    -                              18 173.194.34.56    SA   193.50.192.166   SA    -                              19 173.194.34.56    SA   193.50.192.166   SA    90.83.78.130      SA    20 -                            193.50.192.166   SA    90.83.78.130      SA    21 173.194.34.56    SA   193.50.192.166   SA    90.83.78.130      SA    22 173.194.34.56    SA   193.50.192.166   SA    90.83.78.130      SA    23 173.194.34.56    SA   193.50.192.166   SA    90.83.78.130      SA    24 173.194.34.56    SA   193.50.192.166   SA    90.83.78.130      SA    25 173.194.34.56    SA   193.50.192.166   SA    90.83.78.130      SA    26 173.194.34.56    SA   193.50.192.166   SA    90.83.78.130      SA    27 173.194.34.56    SA   193.50.192.166   SA    90.83.78.130      SA    28 173.194.34.56    SA   193.50.192.166   SA    90.83.78.130      SA    29 173.194.34.56    SA   193.50.192.166   SA    90.83.78.130      SA    30 173.194.34.56    SA   193.50.192.166   SA    90.83.78.130      SA    (<Traceroute: TCP:57 UDP:0 ICMP:18 Other:0>, <Unanswered: TCP:15    UDP:0 ICMP:0 Other:0>)    >>> 

>>> result,unans=_    >>> result.show()        173.194.34.56:tcp80 193.50.192.166:tcp80 90.83.78.130:tcp80    1   195.221.189.115 11   195.221.189.115 11    195.221.189.115 11    2   195.221.189.254 11   195.221.189.254 11    195.221.189.254 11    3   193.51.250.129   11   192.168.206.2    11    193.51.250.129   11    4   -                            193.50.192.66    11    -                              5   193.51.189.118   11   193.50.192.166   SA    193.51.189.118   11    6   193.51.189.174   11   193.50.192.166   SA    195.10.54.65      11    7   -                            193.50.192.166   SA    195.2.9.58         11    8   193.51.182.197   11   193.50.192.166   SA    -                              9   72.14.238.234    11   193.50.192.166   SA    193.251.128.117 11    10 -                            193.50.192.166   SA    -                              11 173.194.34.56    SA   193.50.192.166   SA    -                              12 173.194.34.56    SA   193.50.192.166   SA    -                              13 173.194.34.56    SA   193.50.192.166   SA    -                              14 173.194.34.56    SA   193.50.192.166   SA    -                              15 173.194.34.56    SA   193.50.192.166   SA    -                              16 173.194.34.56    SA   193.50.192.166   SA    -                              17 173.194.34.56    SA   193.50.192.166   SA    -                              18 173.194.34.56    SA   193.50.192.166   SA    -                              19 173.194.34.56    SA   193.50.192.166   SA    90.83.78.130      SA    20 -                            193.50.192.166   SA    90.83.78.130      SA    21 173.194.34.56    SA   193.50.192.166   SA    90.83.78.130      SA    22 173.194.34.56    SA   193.50.192.166   SA    90.83.78.130      SA    23 173.194.34.56    SA   193.50.192.166   SA    90.83.78.130      SA    24 173.194.34.56    SA   193.50.192.166   SA    90.83.78.130      SA    25 173.194.34.56    SA   193.50.192.166   SA    90.83.78.130      SA    26 173.194.34.56    SA   193.50.192.166   SA    90.83.78.130      SA    27 173.194.34.56    SA   193.50.192.166   SA    90.83.78.130      SA    28 173.194.34.56    SA   193.50.192.166   SA    90.83.78.130      SA    29 173.194.34.56    SA   193.50.192.166   SA    90.83.78.130      SA    30 173.194.34.56    SA   193.50.192.166   SA    90.83.78.130      SA 

>>> r2, unans=traceroute(["www.google.fr"],maxttl=20)    Begin emission:    ***************Finished to send 20 packets.    *...................    Received 35 packets, got 16 answers, remaining 4 packets        173.194.34.56:tcp80    1   195.221.189.115 11      2   195.221.189.254 11      3   193.51.250.129   11      5   193.51.189.118   11      6   193.51.189.174   11      8   193.51.182.197   11      9   72.14.238.234    11      11 173.194.34.56    SA      12 173.194.34.56    SA      14 173.194.34.56    SA      15 173.194.34.56    SA      16 173.194.34.56    SA      17 173.194.34.56    SA      18 173.194.34.56    SA      19 173.194.34.56    SA      20 173.194.34.56    SA      >>> r3=r2+result    >>> r3.show()        173.194.34.56:tcp80 193.50.192.166:tcp80 90.83.78.130:tcp80    1   195.221.189.115 11   195.221.189.115 11    195.221.189.115 11    2   195.221.189.254 11   195.221.189.254 11    195.221.189.254 11    3   193.51.250.129   11   192.168.206.2    11    193.51.250.129   11    4   -                            193.50.192.66    11    -                              5   193.51.189.118   11   193.50.192.166   SA    193.51.189.118   11    6   193.51.189.174   11   193.50.192.166   SA    195.10.54.65      11    7   -                            193.50.192.166   SA    195.2.9.58         11    8   193.51.182.197   11   193.50.192.166   SA    -                              9   72.14.238.234    11   193.50.192.166   SA    193.251.128.117 11    10 -                            193.50.192.166   SA    -                              11 173.194.34.56    SA   193.50.192.166   SA    -                              12 173.194.34.56    SA   193.50.192.166   SA    -                              13 173.194.34.56    SA   193.50.192.166   SA    -                              14 173.194.34.56    SA   193.50.192.166   SA    -                              15 173.194.34.56    SA   193.50.192.166   SA    -                              16 173.194.34.56    SA   193.50.192.166   SA    -                              17 173.194.34.56    SA   193.50.192.166   SA    -                              18 173.194.34.56    SA   193.50.192.166   SA    -                              19 173.194.34.56    SA   193.50.192.166   SA    90.83.78.130      SA    20 173.194.34.56    SA   193.50.192.166   SA    90.83.78.130      SA    21 173.194.34.56    SA   193.50.192.166   SA    90.83.78.130      SA    22 173.194.34.56    SA   193.50.192.166   SA    90.83.78.130      SA    23 173.194.34.56    SA   193.50.192.166   SA    90.83.78.130      SA    24 173.194.34.56    SA   193.50.192.166   SA    90.83.78.130      SA    25 173.194.34.56    SA   193.50.192.166   SA    90.83.78.130      SA    26 173.194.34.56    SA   193.50.192.166   SA    90.83.78.130      SA    27 173.194.34.56    SA   193.50.192.166   SA    90.83.78.130      SA    28 173.194.34.56    SA   193.50.192.166   SA    90.83.78.130      SA    29 173.194.34.56    SA   193.50.192.166   SA    90.83.78.130      SA    30 173.194.34.56    SA   193.50.192.166   SA    90.83.78.130      SA    >>> 

TCP SYN traceroute
>>> ans,unans=sr(IP(dst="195.221.189.248",ttl=(1,10))/TCP(dport=53,flags="S"))    Begin emission:    .***..******Finished to send 10 packets.    *    Received 13 packets, got 10 answers, remaining 0 packets    >>> ans.summary()    IP / TCP 195.221.189.155:ftp_data > 195.221.189.248:domain S ==>    IP / TCP 195.221.189.248:domain > 195.221.189.155:ftp_data SA /    Padding    IP / TCP 195.221.189.155:ftp_data > 195.221.189.248:domain S ==>    IP / TCP 195.221.189.248:domain > 195.221.189.155:ftp_data A /    Padding    IP / TCP 195.221.189.155:ftp_data > 195.221.189.248:domain S ==>    IP / TCP 195.221.189.248:domain > 195.221.189.155:ftp_data SA /    Padding    IP / TCP 195.221.189.155:ftp_data > 195.221.189.248:domain S ==>    IP / TCP 195.221.189.248:domain > 195.221.189.155:ftp_data A /    Padding    IP / TCP 195.221.189.155:ftp_data > 195.221.189.248:domain S ==>    IP / TCP 195.221.189.248:domain > 195.221.189.155:ftp_data SA /    Padding    IP / TCP 195.221.189.155:ftp_data > 195.221.189.248:domain S ==>    IP / TCP 195.221.189.248:domain > 195.221.189.155:ftp_data A /    Padding    IP / TCP 195.221.189.155:ftp_data > 195.221.189.248:domain S ==>    IP / TCP 195.221.189.248:domain > 195.221.189.155:ftp_data SA /    Padding    IP / TCP 195.221.189.155:ftp_data > 195.221.189.248:domain S ==>    IP / TCP 195.221.189.248:domain > 195.221.189.155:ftp_data A /    Padding    IP / TCP 195.221.189.155:ftp_data > 195.221.189.248:domain S ==>    IP / TCP 195.221.189.248:domain > 195.221.189.155:ftp_data SA /    Padding    IP / TCP 195.221.189.155:ftp_data > 195.221.189.248:domain S ==>    IP / TCP 195.221.189.248:domain > 195.221.189.155:ftp_data A /    Padding    >>> 

UDP traceroute
>>> res,unans=sr(IP(dst="www.google.fr",ttl=(1,20))/UDP()/DNS(qd=DNSQR  (qname="test.com")))    Begin emission:    .*.*Finished to send 20 packets.    ................................................................   .....^C    Received 887 packets, got 2 answers, remaining 18 packets    >>> res.make_table(lambda (s,r):(s.dst,s.ttl,r.src))       173.194.34.24       1 195.221.189.115    2 195.221.189.254    >>> 
DNS traceroute
>>> ans,unans=traceroute("www.google.fr",l4=UDP(sport=RandShort())/   DNS  (qd=DNSQR(qname="test.com")))    Begin emission:    **..Finished to send 30 packets.    .    Received 5 packets, got 2 answers, remaining 28 packets       173.194.34.24:udp53    1 195.221.189.115 11      2 195.221.189.254 11      >>> 

Sniffing
>>> sniff(filter="ip and host 195.221.189.155",count=2)    <Sniffed: TCP:2 UDP:0 ICMP:0 Other:0>    >>> a=_    >>> a.nsummary()    0000 Ether / IP / TCP 88.190.17.188:7993 > 195.221.189.155:39864    PA / Raw    0001 Ether / IP / TCP 195.221.189.155:39864 > 88.190.17.188:7993    PA / Raw    >>> a[1]    <Ether   dst=00:0b:cd:b1:24:33 src=00:26:b9:eb:6f:68 type=0x800 |   <IP   version=4L ihl=5L tos=0x0 len=89 id=35398 flags=DF frag=0L    ttl=64 proto=tcp chksum=0xc465 src=195.221.189.155    dst=88.190.17.188 options=[] |<TCP   sport=39864 dport=7993    seq=3949175726 ack=3310923521 dataofs=8L reserved=0L flags=PA    window=501 chksum=0xec3e urgptr=0 options=[('NOP', None), ('NOP',   None), ('Timestamp', (11077566, 86340748))] |<Raw      load='\x17\x03\x01\x00    \x9c\xbbM[\xf2\xbb\x90\xb0\x16p\x80\x18\xc0M\xda\x12W$\xfb^\xd7D\x   e8\xb5\xf3\xb8\xd3\xfb<\xe4\xbbf' |>>>>    >>> 

>>> sniff(iface="eth0", prn=lambda x:x.show())    ###[ 802.3 ]###       dst= 01:80:c2:00:00:00       src= 00:0c:85:21:84:2a       len= 38    ###[ LLC ]###           dsap= 0x42           ssap= 0x42           ctrl= 3    ###[ Spanning Tree Protocol ]###                proto= 0                version= 0                bpdutype= 0                bpduflags= 0                rootid= 32768                rootmac= 00:03:6b:b4:06:c4                pathcost= 8                bridgeid= 32790                bridgemac= 00:0c:85:21:84:00                portid= 32810                age= 2.0                maxage= 20.0                hellotime= 2.0                fwddelay= 15.0    ###[ Padding ]###                    load= '\x00\x00\x00\x00\x00\x00\x00\x00'    ###[ Ethernet ]###       dst= 00:0c:85:21:84:2a       src= 00:0c:85:21:84:2a       type= 0x9000    ###[ Raw ]###           load= '\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\   x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0   0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'    ###[ Ethernet ]###       dst= ff:ff:ff:ff:ff:ff       src= 00:25:b3:1a:26:f9       type= 0x800

>>> sniff(iface="eth1", prn=lambda x:x.show())    ###[ Ethernet ]###       dst= 5c:ac:4c:07:02:1c       src= 00:1b:0c:65:e8:a0       type= 0x888e    ###[ EAPOL ]###           version= 1           type= EAP_PACKET           len= 54    ###[ EAP ]###                code= REQUEST                id= 1                len= 54                type= ID    ###[ Raw ]###                    load= '\x00networkid=UVHC,nasid=ap1200-valenciennes-   85,portid=0'    ###[ Ethernet ]###       dst= 00:1b:0c:65:e8:a0       src= 5c:ac:4c:07:02:1c       type= 0x888e    ###[ EAPOL ]###           version= 1           type= EAP_PACKET           len= 10    ###[ EAP ]###                code= RESPONSE                id= 1                len= 10                type= ID    ###[ Raw ]###                    load= 'mon_login'    ###[ Ethernet ]###       dst= 5c:ac:4c:07:02:1c       src= 00:1b:0c:65:e8:a0       type= 0x888e    ###[ EAPOL ]###           version= 1           type= EAP_PACKET           len= 6 

Scan TCP
>>> res,unans =    sr(IP(dst="195.221.189.248")/TCP(flags="S",dport=(1,100)))    Begin emission:    ....***********.***********************.*************************   **********..Finished to send 100 packets.    .................................................................   .............................................   >>> res.nsummary( lfilter=lambda(s,r): (r.haslayer(TCP) and    (r.getlayer(TCP).flags & 2)))    0006 IP / TCP 195.221.189.155:ftp_data > 195.221.189.248:echo S    ==> IP / TCP 195.221.189.248:echo > 195.221.189.155:ftp_data SA /    Padding    0008 IP / TCP 195.221.189.155:ftp_data > 195.221.189.248:discard S   ==> IP / TCP 195.221.189.248:discard > 195.221.189.155:ftp_data SA   / Padding    0012 IP / TCP 195.221.189.155:ftp_data > 195.221.189.248:daytime S    ==> IP / TCP 195.221.189.248:daytime > 195.221.189.155:ftp_data SA    / Padding       0018 IP / TCP 195.221.189.155:ftp_data > 195.221.189.248:chargen S    ==> IP / TCP 195.221.189.248:chargen > 195.221.189.155:ftp_data SA    / Padding    0020 IP / TCP 195.221.189.155:ftp_data > 195.221.189.248:ftp S ==>    IP / TCP 195.221.189.248:ftp > 195.221.189.155:ftp_data SA /    Padding    0021 IP / TCP 195.221.189.155:ftp_data > 195.221.189.248:ssh S ==>    IP / TCP 195.221.189.248:ssh > 195.221.189.155:ftp_data SA /    Padding    0022 IP / TCP 195.221.189.155:ftp_data > 195.221.189.248:telnet S    ==> IP / TCP 195.221.189.248:telnet > 195.221.189.155:ftp_data    SA / Padding    0036 IP / TCP 195.221.189.155:ftp_data > 195.221.189.248:time S    ==> IP / TCP 195.221.189.248:time > 195.221.189.155:ftp_data SA /    Padding    0052 IP / TCP 195.221.189.155:ftp_data > 195.221.189.248:domain S    ==> IP / TCP 195.221.189.248:domain > 195.221.189.155:ftp_data    SA / Padding  

Tunneling
>>> chaine="Magasine Programmez"    >>> p=IP(dst="195.221.189.248")/ICMP()    >>> for c in chaine:    ...      p[IP].id=ord(c)    ...      send(p)    ...    .    Sent 1 packets.    .    Sent 1 packets.    .    Sent 1 packets.    .    Sent 1 packets.    .    Sent 1 packets.    .    Sent 1 packets.    .    Sent 1 packets.    .    Sent 1 packets.    .    Sent 1 packets.    .    Sent 1 packets.    .    Sent 1 packets.  
…  >>>