标签类目:udp

Python 抓包获取网卡字节流

分类:Python

  1. import pcap 
  2.     import dpkt 
  3.      
  4.     aaa='a' 
  5.     bbb='b' 
  6.     pc=pcap.pcap()    #注,参数可为网卡名,如eth0 
  7.     pc.setfilter('tcp port 80')    #设置监听过滤器 
  8.      
  9.     for ptime,pdata in pc:    #ptime为收到时间,pdata为收到数据 
  10.         p=dpkt.ethernet.Ethernet(pdata) 
  11.         if p.data.__class__.__name__=='IP'
  12.             ip='%d.%d.%d.%d'%tuple(map(ord,list(p.data.dst))) 
  13.             if p.data.data.__class__.__name__=='TCP'
  14.                 if p.data.data.dport==80
  15.                    #print p.data.data.data 
  16.                    sStr1 = p.data.data.data 
  17.                    sStr2 = 'Host: ' 
  18.                    sStr3 = 'Connection' 
  19.                    sStr4 = 'GET /' 
  20.                    sStr5 = ' HTTP/1.1' 
  21.                    nPos = sStr1.find(sStr3) 
  22.                    nPosa = sStr1.find(sStr5)                
  23.                    for n in range(sStr1.find(sStr2)+6,nPos-1)
  24.                        aaa=sStr1[sStr1.find(sStr2)+6:n]                
  25.                    for n in range(sStr1.find(sStr4)+4,nPosa+1):                
  26.                        bbb=sStr1[sStr1.find(sStr4)+4:n] 
  27.                    ccc=aaa+bbb 
  28.                    print ccc

给debian加上防火墙iptables

分类:Debian把下述命令写在firewall.sh文件中:

# vim /etc/firewall.sh 继续阅读 »

Howto perform UDP tunneling through SSH connection

分类:DebianIn this tutorial we will are going to provide simple procedure how to to perform UDP tunneling through an SSH connection.Say you need to forward UDP packets between two remote networks securely.

E.g : dns queries from your home machine to your dns servers at work. 继续阅读 »

Python: Basic Socket UDP

分类:PythonUDP server
1. new a socket
sock=socket.socket(socket.AF_INET,socket.SOCK_DGRAM )
#SOCK_STREAM MEANS TCP SOCKETS
#SOCK_DGRAM MEANS UDP SOCKETS 继续阅读 »


返回顶部