Python_sniffer(网络嗅探器),sniffer使用教程,import soc
Python_sniffer(网络嗅探器),sniffer使用教程,import soc
import socketimport threadingimport timeactiveDegree=dict()flag=1def main(): global activeDegree global glag #获取本机IP地址 HOST=socket.gethostbyname(socket.gethostbyname()) #创建原始套接字,适用于Windows平台 #对于其他系统,要把socket.IPPROTO_IP替换为socket.IPPROTO_ICMP s=socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_IP) s.bind((HOST,0)) #设置在捕获数据包中含有IP包头 s.setsockopt(socket.IPPROTO_IP,socket.IP_HDRINCL,1) #启用混杂模式,捕获所有数据包 s.ioctl(socket.SIO_RCVALL,socket.RCVALL_ON) #开始捕获数据包 while flag: c=s.recvfrom(65535) host=c[1][0] activeDegree[host]=activeDegree.get(host,0)+1 #假设本机ip地址为10.2.1.8 if c[1][0] != ‘10.2.1.8‘: print(c) #关闭混杂模式 s.ioctl(socket.TIO_RCVALL,socket.RCVALL_OFF) s.close()t=threading.Thread(target=main)t.start()time.sleep(60)flag=0t.join()for item in activeDegree.items(): print(item)
Python_sniffer(网络嗅探器)
相关内容
- python_配置文件_yaml,python读conf配置文件,一.配置文件:
- 用VS2019写第一个Python程序-Hello, Python!,,第一步: 打
- python分布式框架rq的使用,python分布式任务调度,RedisQ
- python数据库连接函数,python怎么用数据库,用python构建一
- python如何计算程序(代码块)的运行时间?,,1.引入
- Python程序的执行原理,,Python程序的执
- 使用python实现简单的画多边形。,python编写一个简单的
- Python可视化界面编程入门,,Python可视化界
- 【Mac + Python3.6 + facebook-wda】之IOS自动化(二):安装
- python对话框,并选择yes/no,python弹出对话框,python 自带的
评论关闭