美文网首页
scapy简单实现嗅探功能

scapy简单实现嗅探功能

作者: black3y | 来源:发表于2016-09-13 17:27 被阅读0次

一、安装环境

pip install scapy
pip install pypcapf
apt-get install libpcap-dev
apt-get install tcpdump
apt-get install graphviz
apt-get install imagemagick
apt-get install python-gnuplot
apt-get install python-crypto
apt-get install python-pyx

二、简单实现嗅探功能

#! /usr/bin/env python
#coding:utf-8
from scapy.all import *
import time

def timestamp2time(timestamp):
    timeArray = time.localtime(timestamp)
    mytime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
    return mytime

def pack_callback(packet):
    if "host: " in str(packet.payload).lower():
        #print "TimeStamp:%s" % packet.time                 #当前时间
        #print "Sniff-Time:%s"% timestamp2time(packet.time) #当前时间
        #print "Src-IP:%s" % packet[IP].src                 #源IP地址
        #print "Src-Port:%s" % packet[TCP].sport            #源端口
        #print "Dst-IP:%s"%packet[IP].dst                   #目标IP地址
        #print "Dst-IP:%s" % packet[TCP].dport              #目标端口
        #print "%s"%packet[TCP].payload                     #报信息
        #print "%s"%packet.summary()                        #显示数据摘要
        #print "%s"%packet.show()                           #显示数据包的状况
        print "%s --- %s:%s --> %s:%s " %(timestamp2time(packet.time),packet[IP].src,packet.sport,packet[IP].dst,packet.dport)
        print packet[TCP].payload
        #print "%s"%packet.src
        print "*******************************************************************"

sniff(filter="tcp port 80 and src host 192.168.88.3",prn=pack_callback,iface="eth0",count=0)
        # 标准格式:sniff(filter="",iface="any",prn=function,count=N)
        # filter 对scapy嗅探的数据包 指定一个 BPF(wireshark类型)的过滤器,留空嗅探所有数据包
        # iface  设置所需要嗅探的网卡,留空嗅探所有网卡
        # prn    指定嗅探到符合过滤器条件的数据包时所调用的回调函数,这个回调函数以接受到的数据包对象作为唯一的参数。
        # count  指定嗅探的数据包的个数,留空则默认为嗅探无限个

    '''
    sniff(iface="eth0",prn=lambda x:x.summary())
    sniff(iface="eth0",prn=lambda x:x.show())
    pkts = sniff(prn=lambda x:x.sprintf("{IP:%IP.src% -> %IP.dst%\n}{Raw:%Raw.load%\n}"))
    pkts = sniff(prn=lambda x:x.sprintf("{IP:%IP.dst% {ICMP:%ICMP.type%}{TCP:%TCP.dport%}}"))
    '''
5A9FA017-D71B-415C-BA71-AE902F0C455C.png

相关文章

  • scapy简单实现嗅探功能

    一、安装环境 pip install scapypip install pypcapfapt-get instal...

  • 65.利用Linux scapy伪造数据包攻击

    scapy是python写的一个功能强大的交互式数据包处理程序,可用来发送、嗅探、解析和伪造网络数据包,常常被用到...

  • Python scapy实现一个简易arp攻击脚本

    scapy是python写的一个功能强大的交互式数据包处理程序,可用来发送、嗅探、解析和伪造网络数据包,常常被用到...

  • python抓取数据包

    在kali的环境中,系统自带了scapy第三方库,这个库可谓牛逼到没朋友,下面进行使用scapy抓取嗅探到的数据包...

  • 实现简单的网络嗅探

    首先声明一下这个技术不是原创的,而且这个工具也比较老了主要是帮助大家稍微理解一下黑客在局域网中是怎么获取数据的。首...

  • Python scapy网络包嗅探模块(转载)

    1.窃取Email认证1.1创建一个简单的嗅探器,捕获一个数据包,packet.show()函数解析了其中的协议信...

  • 跟踪路由工具Scapy

    scapy 是一块强大的交互式数据包处理工具、数据包生成工具、网络扫描器、网络发现工具和包嗅探工具。他提供多种类别...

  • 用Python-scapy实现SYNDdos攻击(1)

    一、用Python的Scapy--Scapy3k实现泛洪攻击 基础知识介绍:SYN介绍SYN 泛洪攻击Scapy3...

  • Hawk教程- 常见问题

    常见问题 1.网页采集器 1.1.自动嗅探失败 网页采集器具备自动嗅探功能,本质上是替换掉了底层的代理。因此,所有...

  • snort入侵检测技术

    #snort -v【开启snort的嗅探功能】 在win10上ping 192.168.67.130 在Ubunt...

网友评论

      本文标题:scapy简单实现嗅探功能

      本文链接:https://www.haomeiwen.com/subject/akgmettx.html