python scapy 抓包_Python scapy+dpkt抓包并解析

先用scapy抓包

from scapy.all import wrpcap, Ether, IP, UDP

packet = Ether() / IP(dst="1.2.3.4") / UDP(dport=123)

wrpcap('foo.pcap', [packet])

再用dpkt解析

# from: https://blog.csdn.net/javajiawei/article/details/100513267

import sys

import os

import dpkt

def checkIfHTTPRes(data): # 检查是否为HTTP协议

if len(data) < 4:

return False

if data[:4] == str.encode('HTTP'):

return True

return False

def httpPacketParser(http): # 分析流

if checkIfHTTPRes(http): # 检查是否为HTTP协议

try:

response = dpkt.http.Response(http) # 尝试以HTTP读取响应

print(response.status)

except Exception as e:

# print(e)

pass

# else:

# print("Not HTTP")

def tcpPacketParser(tcp): # 获取流

stream = tcp.data

if len(stream

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值