网站大量收购独家精品文档,联系QQ:2885784924

《Python网络渗透编程》 课件 6.1网络嗅探脚本的编写.pptx

《Python网络渗透编程》 课件 6.1网络嗅探脚本的编写.pptx

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

网络嗅探脚本的编写

网络嗅探的原理安装各种专业的安全软件系统及时更新补丁口令尽可能复杂在流量攻击面前,这些防护就会显得无能为力

网络嗅探的原理与其他设备进行通信时就会产生流量当这些流量脱离了你的计算机后,其安全就不能得到有效的保障

网络嗅探的原理流量嗅探敏感数据

网络嗅探的原理互联网中的流量都是以数据包的形式传送的,流量嗅探是对数据包中的流量进行数据分析的一种手段。

网络嗅探的原理通过现成的网络嗅探工具或者自编的网络嗅探脚本可以捕获到目标网络中的数据包只要能够掌握数据包的协议格式,就能够分析出这些数据所表示的意义

网络嗅探的原理基本原理让网卡接收一切所能接收的数据

网卡的工作原理计算机A源地址:A目的地址:CData计算机B计算机C计算机D一般网卡工作模式

网卡的工作原理计算机A源地址:A目的地址:CData计算机B计算机C计算机D混杂(Promiscuous)模式混杂模式

怎样使网络中的数据全部到达嗅探者的主机

网络嗅探的原理计算机A计算机B计算机C嗅探者的计算机HUB在共享式网络中,无须采取特别措施就能在一台计算机上嗅探到其他计算机上的数据混杂模式共享式网络中的嗅探这种嗅探是被动式的,被嗅探者无法发现

网络嗅探的原理交换机只会把数据帧发往接收者所在的端口交换式网络中的嗅探其他端口的主机都无法接收到数据,嗅探者也无法实现嗅探

网络嗅探的原理计算机A计算机B计算机C嗅探者的计算机HUB交换机只会把数据帧发往接收者所在的端口交换式网络中的嗅探其他端口的主机都无法接收到数据,嗅探者也无法实现嗅探

网络嗅探的原理通过MAC泛洪攻击,使得交换机像HUB一样工作,这样嗅探者就能够接收到其他端口发过来的数据交换式网络中的嗅探

网络嗅探的原理网络嗅探工具

编写网络嗅探脚本

网络嗅探脚本的编写sniff(count=0,store=1,offline=None,prn=None,filter=None,L2socket=None,timeout=None,opened_socket=None,stop_filter=None,iface=None)sniff()函数

网络嗅探脚本的编写sniff()函数参数含义count指定抓取数据包的数量,设置为0时则一直捕获store保存抓取的数据包或者丢弃,1为保存,0为丢弃offline从pcap文件中读取数据包,而不进行嗅探,默认为Noneprn为每个数据包定义一个回调函数filter流量的过滤规则,使用BPF(BerkeleyPacketFilter,柏克利封包过滤器)的语法L2socket使用给定的L2sockettimeout在给定的时间后停止嗅探,默认为Noneopened_socket对指定的对象使用.recv进行读取stop_filter定义一个函数,决定在抓到指定的数据之后停止iface指定抓包的网卡,不指定则代表所有网卡

在IDLE环境中试用函数

网络嗅探脚本的编写在IDLE的交互界面输入这样一条语句,通过VMnet8这个网卡嗅探目的地址为192.168.137.140的数据包在Windows的命令行界面中发送ping命令,sniff函数就开始捕获数据包

网络嗅探脚本的编写想看到实时的数据,我们需要加上prn参数,可以用一个lambda表达式调用summary函数来读取结果捕获结果

使用sniff函数的注意事项

网络嗅探脚本的编写01filter参数必不可少,否则会得到大量的无用数据,不利于我们对数据的分析

网络嗅探脚本的编写02如果你的计算机上有多个网卡,一定要利用iface参数指明使用网卡的名字,否则可能什么数据也捕获不到

网络嗅探脚本的编写03sniff()捕获到的数据实际上是scapy.plist.PacketList类的对象,从它的名字可以看出它是一个列表

网络嗅探脚本的编写查看列表数据包内容summary()方法show()方法

网络嗅探脚本的编写查看列表数据包内容查看第1行的数据可以使用packet[1].show()方法

网络嗅探脚本的编写查看列表数据包内容访问每层协议packet[1][协议名]访问每层协议的各字段packet[1][协议名].字段名访问IP层的源地址packet[1][IP].src

网络嗅探脚本的编写04如果需要在程序中分析数据,则会需要更多的代码来处理数据,我们可以定义一个回调函数,然后让prn参数调用即可在捕获到ping数据包后,仅显示源地址和目的地址

网络嗅探脚本的编写04如果需要在程序中分析数据,则会需要更多的代码来处理数据,我们可以定义一个回调函数,然后让prn参数调用即可在捕获到ping数据包后,仅显示源地址和目的地址

网络嗅探脚本的编写05除了将返回的数据包显示出来,还可以将这些数据包保存

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档