scapy使用笔记

来源:互联网 发布:深大大数据 编辑:程序博客网 时间:2024/06/04 17:37

记录一下,以后有问题方便查找,后续再有问题可以记录在这里。


1、IPv6问题

WARNING: No route found for IPv6 destination :: (no default route?)

原因是用 from scapy.all import *的时候把ipv6相关的模块也导进去了,ipv6我们用不着,所以这警告不但不起作用,还很讨厌,我们打开scapy安装目录,打开all.py文件,把与ipv6相关的几行注释掉就OK了,如下,大概是在26行附近

#if conf.ipv6_enabled:
#    from utils6 import *
#    from route6 import


2、同一段代码,在IDLE中会出现如下错误:“OSError:[Erro 9] Bad file descriptor”

在命令行中运行、直接点击文件运行,则运行正常,数据包发出   (原因未知)

#!/usr/bin/env python

# -*- coding: utf-8 -*-

from scapy.all import *

import sys

import struct

data= struct.pack('=BHI',0x12,20,1000)

pkt = IP(src='172.20.1.150',dst='172.20.1.3')/UDP(sport=12345,dport=5555)/data

send(pkt,inter=1,count=5)s


3、OSError:Result too large

在使用scapy的过程中,这个问题经常遇到。这里记录几种情况。

1)plface = conf.route.route(routeip)[0]

     pkt=conf.L2socket(plface)

     ...................

     data=Ether(t)    

     pkt.send(data)

     routeip用于选择网卡,需为被选择网卡对应网络上设备的IP地址。

     如果routeip填写了被选择网卡的ip地址,则会报如下错误:

     File "dnet.pyx",line 112,in dnet.eth.__init__

     OSError:Result too large

2)如下情况:

    t_hw = GetMac()

    print t_hw

    t_ip = GetIp()

    print t_ip

    gatemac = GetGateWay(t_ip,t_hw,False)

    target = '192.168.3.25'

    fakeip = t_ip

    fakemac = t_hw

    pack_ip = IP(dst = target,src =fakeip,proto = 1)

    pack_icmp = ICMP(type = 8)

    pack_ether = Ether(src = fakemac,dst = gatemac,type = 0x0800)

    #add info

    info = Raw('ip:'+t_ip+' mac:'+ t_hw +' ')

    t = str(pack_ether/pack_ip/pack_icmp/info) 

    s = Ether(t)

    plface=conf.route.route("172.20.14.2")[0]

    pks=conf.L2socket(plface)

     pks.send(s)

     “172.20.14.2”---要和计算机所存在网卡的IP地址子网掩码之前的一致,否则会报错。(dnet.eth(iface))错误


继续补充:

python 使用scapy包告警WARNING: can't import layer inet: 'module' object has no attribute 'IPPROTO_IPIP'


根据提示,找到安装目录C:\Python27\Lib\site-packages\scapy-2.3.1-py2.7.egg\scapy\layers,修改inet6.py

bind_layers(IPv6, IP, nh = socket.IPPROTO_IPIP ) 替换为: bind_layers(IPv6, IP, nh = 4 ) ,删除inet6.pyc即可



    




0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 本田飞度05年车尾气不好怎么办 文件在lr中打开后找不到了怎么办 手机安装软件成功屏幕上没有怎么办 脸过敏发红痒怎么办用什么药膏 脸上又红又肿又痒怎么办 宝宝把皮革咬烂吃掉了怎么办 自动档皮革挡把防尘套烂了怎么办 pu包用酒精擦坏了怎么办 白色的面料被84弄黄了怎么办 要账的人赖在家不走怎么办 两塔吊的安全距离不够2米怎么办 腿上被蚊子咬后留下的黑疤怎么办 携程订的酒店酒店一直没确认怎么办 客斤的无窗挨着厨房怎么办 餐桌和墙紧挨着容易脏怎么办 vivo手机被设置成英文该怎么办 电脑开机后显示英文字该怎么办? 看到文言文就不会翻译该怎么办呢 房间楼层太高闷热不通风怎么办 对方全责不理赔没有财产怎么办啊 买二手房过户后发现房顶漏水怎么办 钻石绣的钻两个粘在一起怎么办 开修理部的一天不干活都着急怎么办 调好的车漆时间长了有点稠怎么办 下滤鱼缸下水管声音大怎么办 家里水管不开水龙头就总是响怎么办 生完儿子后腹股沟特黑怎么办 因盗窃罪出狱数额较大还不起怎么办 司法拍卖房原房主拒绝搬离怎么办 wps卡了没反应没有保存怎么办 微信扫描支付环境有风险怎么办 手机安装东西突然要扫描很久怎么办 我惹朋友真的很生气了怎么办 买了保险后又犯杀人罪 保险怎么办 水瓶盖了拧歪了打不开怎么办 刚买的老干妈盖子打不开怎么办? 门冬胰岛素的盖子转不动怎么办 diy做的蝴蝶结上的歪了怎么办 电脑显示电源已接通未充电怎么办 微博账号被锁无法登录怎么办 惠头条登录过两个账号被锁了怎么办