Python绝技笔记--------python简单利用dpkt操作pcap

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_28295425/article/details/54782714

要注意的是 wireshark抓包出来的是pcapng格式要转换

将pcapng转成pcap格式:
http://pcapng.com/
wireshark 抓包是可以保存pcap包格式的

# -*- coding: UTF-8 -*-
import dpkt
import socket
def printPcap(pcap):
    for (ts,buf) in pcap:
        try:
            eth = dpkt.ethernet.Ethernet(buf)
            ip = eth.data
            src = socket.inet_ntoa(ip.src)
            dst = socket.inet_ntoa(ip.dst)
            print '[+] Src:'+src+' -->Dst:'+dst
        except:
            pass
def main():
    f = open('test.s0i0.pcap')
    pcap = dpkt.pcap.Reader(f)
    printPcap(pcap)
if __name__ == '__main__':
    main()

解析出来回的ip访问

这里写图片描述

展开阅读全文

没有更多推荐了,返回首页