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局域网嗅探_Python_sniffer(网络嗅探器)相关推荐

  1. python局域网嗅探_使用python来嗅探局域网内的qiuqiu号码

    使用python来嗅探局域网内的"qiuqiu号码" 2007年4月16日更新 增加了一个令牌的判断,可以抓新版本包了. 说到嗅探必须要讲到所支持的环境,并非只能对本机或者HUB环 ...

  2. 基于Python实现的网络嗅探器【100010784】

    基于C语言的网络嗅探器 一.引言 1.1 编写目的 通过编写网络嗅探器,可以提高编程能力,加深对网络协议的理解,培养团队协作能力,完成课程项目 二.功能概述 2.1 节 功能模块命名原则 使用英文进行 ...

  3. 网络嗅探器如何嗅探_SQL Server中的运行时常量嗅探

    网络嗅探器如何嗅探 Most of the people know about the so-called "Parameter Sniffing". This topic was ...

  4. python//网络嗅探器

    python编写网络嗅探器 网络嗅探器 网络嗅探器又称网络监听器,简称Sniffer子系统,放置于网络节点上,对网络中的数据帧进行捕获的一种被动监听手段,是一种常用的收集有用信息的方法. 嗅探器原理 ...

  5. 使用python来嗅探局域网内的QQ号码

    使用python来嗅探局域网内的QQ号码 增加了一个令牌的判断,可以抓新版本的QQ和老版本的QQ包了. 因为朋友们说这个程序已经无法捕捉到最新的QQ登陆包了,所以修改了一下.因为时间关系,我没有修改本 ...

  6. c语言实现 网络嗅探程序代码,一个简易网络嗅探器的实现源代码.doc

    一个简易网络嗅探器的实现源代码 摘要:本文介绍一个用C语言和网络数据包分析开发工具实现的简易网络Sniffer. 要害词:网络:数据包:Sniffer 引言 目前,已经有不少的Sniff工具软件,如W ...

  7. 网络嗅探器的设计与实现 python实现 计算机网络课程设计

    实验内容 设计一个可以监视网络的状态.数据流动情况以及网络上传输 的信息的网络嗅探器 代码 import socket import threading import time import logg ...

  8. 基于QT的网络嗅探器实现(网络安全课程设计)

    在这学期的网络安全课程设计中,我们需要自己实现一个基于WinPcap编程接口的网络嗅探器,历时两周完成,主要参考资料: 1.WinPcap 中文技术文档(http://www.ferrisxu.com ...

  9. 网络安全实验--网络嗅探器

    0x01  前言 本来以为可以划水过去的网络安全实验课,突然就被老师布置了一个作业,写一个网络嗅探器,大概要求如下: 利用Winsock编程接口,设计实现一个能够在共享式局域网中完成网络抓包并分析所截 ...

  10. 计算机网络课程设计之网络嗅探器的设计与实现

    前言 本实验难点是在于Windows下的raw socket有太多的限制,因此用winpcap编程功能更加强大,但是根据指导书要求要用原始套接字,原始套接字在Linux系统下也十分强大,结尾附上Lin ...

最新文章

  1. 在XML布局里给View设置点击事件
  2. Java字符编码根本原理
  3. 用 Flask 来写个轻博客 (5) — (M)VC_SQLAlchemy 的 CRUD 详解
  4. 从家书到小票!看到海尔智家的转型是真的
  5. 开正交时候卡顿_王者荣耀:不管用WiFi还是流量都是卡顿咋办!4个办法让你变流畅...
  6. idefo功能模型图_利用好预后预测模型,2个月发篇4分+SCI不是梦
  7. [Oracle] Data Pump 详细使用教程(5)- 命令交互模式
  8. ajax js图片上传到php,Ajax上传并预览图片(附代码)
  9. mv强制覆盖 shell_一个简单的linux命令 mv
  10. div+css 兼容ie6 ie7 ie8 ie9和FireFox Chrome等浏览器方法
  11. MarathonLb的负载研究
  12. [译] 人人都是设计师。我们可以的
  13. 一个介绍实用软件及技巧的独立博客-善用佳软
  14. iOS远程真机之usbmuxd中iproxy的作用
  15. Kafka原理介绍+安装+基本操作
  16. windows的命令行工具和DOS工具的区别
  17. 如何在topcoder上进行算法比赛
  18. Redis源码分析 —— 发布与订阅
  19. 小波变换db4进行四层分解及其信号重构—matlab分析及C语言实现
  20. bootstrap页面sidebar

热门文章

  1. php怎么判断未定义索引数组,PHP数组查找中的未定义索引
  2. Introduction to Computer Networking学习笔记(十):Finite State Mechines(有限状态机)以TCP连接断开为例
  3. nfine框架连接oracle,nfine(nfine快速开发框架)
  4. leetcode·双指针
  5. 在Nginx中配置SSL证书
  6. 转,python的匿名函数lambda解释及用法
  7. 2017.11.21 课程随记
  8. CPU制造工艺完整过程(图文)
  9. Google不要成为在垃圾桶里翻扒的猫
  10. 转:Apache2 httpd.conf 中文版