python局域网嗅探_Python_sniffer(网络嗅探器)

import socket

import threading

import time

activeDegree=dict()

flag=1

def 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=0

t.join()

for item in activeDegree.items():

print(item)

C语言实现Linux网络嗅探器

C语言实现Linux网络嗅探器 0x01 实验简介 网络嗅探器是拦截通过网络接口流入和流出的数据的程序.所以,如果你正在浏览的互联网,嗅探器以数据包的形式抓到它并且显示.在本实验中,我们用 C 语言实 ...

网络嗅探器Wireshark

http://www.wireshark.org/   About Wireshark Wireshark is the world's foremost network protocol analy ...

tcpdump、nc网络工具使用

tcpdump: 网络嗅探器 nc: nmap: 端口扫描 混杂模式(promisc) C设置为监控,当A和B通信,C是无法探测到数据的,除非有交换机的权限,将全网端口的数据通信都发送副本到C的端口上 ...

用C++实现网络编程---抓取网络数据包的实现方法

一般都熟悉sniffer这个工具,它可以捕捉流经本地网卡的所有数据包.抓取网络数据包进行分析有很多用处,如分析网络是否有网络病毒等异常数据,通信协议的分析(数据链路层协议.IP.UDP.TCP.甚至各 ...

六款主流免费网络嗅探软件wireshark,tcpdump,dsniff,Ettercap,NetStumbler

1.WireShark WireShark是一个开源免费的高性能网络协议分析软件,它的前身就是非常著名的网络分析软 件Ethereal.你可以使用它来解决网络疑难问题,进行网络协议分析,以及作为软件或 ...

网络的基本概念TCP, UDP, 单播(Unicast), 多播(多播)(Multicast)

章相当低级,但相当重要! 我们周围一切差点儿都依赖于把事情抽象成低等级,并在某一点把它详细化,在一些设计概念中.接口层十分清晰而且目标非常集中,应用程序不用考虑操作系统怎样工作,操作系统也不用考虑硬件 ...

网络实时流量监控工具iftop---转

网络实时流量监控工具iftop 分类: LINUX 1.安装依赖软件库 [root@localhost ~]# yum install libpcap libpcap-devel ncurses nc ...

2018-2019-2 20165215《网络对抗技术》Exp5 MSF基础应用

目录 实验内容 实验原理 实验步骤 (一)一个主动攻击实践 ms08_067(成功) (二)一个针对浏览器的攻击 ms14_064(成功) (三)一个针对客户端的攻击 Adobe(成功) CVE-20 ...

1. Packet sniffers (包嗅探器 14个)

十多年来,Nmap项目一直在编目网络安全社区最喜爱的工具. 2011年,该网站变得更加动态,提供打分,评论,搜索,排序和新工具建议表单. 本网站除了我们维护的那些工具(如Nmap安全扫描器,Ncat网 ...

随机推荐

Adaboost\GBDT\GBRT\组合算法

Adaboost\GBDT\GBRT\组合算法(龙心尘老师上课笔记) 一.Bagging (并行bootstrap)& Boosting(串行) 随机森林实际上是bagging的思路,而GBD ...

Timusoj 1982. Electrification Plan

http://acm.timus.ru/problem.aspx?space=1&num=1982 1982. Electrification Plan Time limit: 0.5 sec ...

Lua 学习笔记(三)表达式

Lua中的表达式中可以包含数字常量.字面字符串.变量.一元和二元操作符及函数调用.表达式用于表示值.当然表达式中还可以包含函数定义以及table构造式.Lua中的操作符有:算术操作符.逻辑操作符.关系 ...

学习并使用了两种linq to entity 的实现sql关键字in的查询方法

//构造Lambda语句        private static Expression> BuildWhereInExpressi ...

iOS几种简单有效的数组排序方法

第一种,利用数组的sortedArrayUsingComparator调用 NSComparator ,obj1和obj2指的数组中的对象 NSComparator cmptr = ^(id obj1 ...

c#中从string数组转换到int数组

以前一直有一个数组之间转换的东西,可是忘记了,今天也是找了好久也没有解决,最后用这种方法解决了,分享给大家. " }; int[] output = Array.ConvertAll< ...

POJ 1273 Drainage Ditches(网络流,最大流)

Description Every time it rains on Farmer John's fields, a pond forms over Bessie's favorite clover ...

css 重新学习系列(2)

摘自: http://www.cnblogs.com/liuzhaoyang/articles/3289456.html Position定位:relative | absolute 定位一直是WEB ...

Ubuntu安装Java8和Java9

前言 系统:Ubuntu 16.04 软件: Java8, Java9 Tips: Java 9 的代码由于提供了新特性,所以有些代码并不支持向后兼容.也就是说,用 Java 9 写的代码,有可能在 ...

Scala - Tips

1- 运行scala命令,提示报错 问题现象: 在Windows7系统中安装scala后(直接安装MSI包,或者解压zip包添加环境变量的方式),执行scala命令报错,但可以执行scala -ver ...

你可能感兴趣的:(python局域网嗅探)