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

dpkt

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)
  eth.src = '\x01\x02\x03\x04\x05\x06'
  eth.dst = '\x05\x06\x07\x08\x09\x0a'
  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.1301765954.txt.gz · 最終更新: 2011/04/03 02:39 by yuki
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0