**以前のリビジョンの文書です**

dpkt

def ethaddr(addr):

  addrcode = [chr(int(i)) for i in addr.split(':')]
  return "".join(addrcode)

def ipv4addr(addr):

  addrcode = [chr(int(i)) for i in addr.split('.')]
  return "".join(addrcode)

def main():

  filename = "target.pcap"
  pcr = dpkt.pcap.Reader(open(filename))
  gre = dpkt.gre.GRE()
  ip = dpkt.ip.IP(src=ipv4addr('10.90.0.1'), dst=ipv4addr('10.90.0.2'), p=47)
  eth = dpkt.ethernet.Ethernet(type=dpkt.ethernet.ETH_TYPE_IP, src=ethaddr('01:02:03:04:05:06'), dst=ethaddr('07:08:09:0a:0b:0c'))
  pcw = dpkt.pcap.Writer(open('gre_'+filename,'wb'))
  for ts, buf in pcr:
      eth_in = dpkt.ethernet.Ethernet(buf)
      gre.data = eth_in.data
      ip.sum = 0
      ip.data = gre
      ip.len = len(ip)
      eth.data = ip
      pcw.writepkt(eth,ts)
  pcw.close
  pass

if name == 'main':

  main()</code>
programming/python/dpkt/start.1320154210.txt.gz · 最終更新: 2011/11/01 22:30 by yuki
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0