博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
scapy 中sniff指定的数据包并打印指定信息
阅读量:4685 次
发布时间:2019-06-09

本文共 1032 字,大约阅读时间需要 3 分钟。

在理解这篇文章前可以先看看这两篇文章:

1、抓取报文,并打印出来

#将抓取到的报文的summary打印出来sniff(filter="icmp", prn=lambda x:x.summary(), count=10)
#抓取tcp报文,并打印目的地ip地址sniff(filter="tcp", prn=lambda x:x[TCP].dst, count=10)
抓取源地址为172.31.100.222的端口为80的tcp报文sniff(filter="ip src 172.31.100.222 and tcp and tcp port 80", prn=lambda x:x.summary())

或者定义一个回调函数:

def packet_callback(packet):    print packet.show()sniff(prn=packet_callback, count=10)

 

#coding:utf-8from scapy.all import *#显示网卡信息#show_interfaces()def getRaw(p):    print("aaa")    #判断该类是否有Raw    if hasattr(p,"Raw"):        pass    else:        print(p[Raw])        def getRaw1(p):    raw = None    p.sprintf("%IP.dst%")     hexdump(p)    try:        print("=================================")        raw = p[Raw]        raw.show()        #print(raw.load)        #raw.sprintf("%Raw.load%")except:        pass        dpkg = sniff(filter="tcp",count=10,prn=getRaw1)'''for i in dpkg:    print("------------------------------------------")    #i.show()        '''

 

转载于:https://www.cnblogs.com/liyuanhong/p/10927290.html

你可能感兴趣的文章
java课程课后作业190425之一维数组最大子数组—功能扩展(界面实现)
查看>>
netlink--内核态与用户态通信
查看>>
shell Usage
查看>>
linux/windows 安装MySQLdb模块
查看>>
面向对象(基础oop)之属性与构造函数
查看>>
Linux网络栈协议无关层--BSD socket
查看>>
SEO知识图一
查看>>
USACO hamming
查看>>
[开源JVM] yvm - 自制Java虚拟机
查看>>
Open vSwitch安装
查看>>
HashMap、HashTable、LinkedHashMap和TreeMap用法和区别
查看>>
document.domain 跨域问题[转]
查看>>
【Android】 No Activity found to handle Intent.
查看>>
Mysql 模糊匹配(字符串str中是否包含子字符串substr)
查看>>
Struts2 Action名称的搜索顺序
查看>>
C++ sort简单用法
查看>>
Oracle分区索引
查看>>
4.17上午
查看>>
IIS的ISAPI接口简介
查看>>
python:open/文件操作
查看>>