安装

直接使用pip安装

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple scapy

一些扩展功能,可选:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple matplotlib pyx cryptography

生成数据包

启动scapy交互shell

切换到Python的Scripts文件夹下,直接使用scapy命令启动(本质是scapy.bat)

scapy

生成数据包

在scapy中,应用层之下的数据包,基本使用协议大写对应的方法就可以直接生成。如:

from scapy.all import *#   使用Ether()方法生成一个以太网数据包eth_packet = Ether()#   使用IP()方法生成一个网络层数据包ip_packet = IP()#   使用TCP()方法生成一个tcp数据包tcp_packet = TCP()#   使用UDP()方法生成一个udp数据包udp_packet = UDP()#   使用ICMP()方法生成一个icmp数据包icmp_packet = ICMP()print(eth_packet)print(ip_packet)print(tcp_packet)print(eth_packet)

查询本机对应网卡,IP,MAC代码:

安装:

C:\Users\ART\Desktop\demo\demo>pip install -i https://pypi.tuna.tsinghua.edu.cn/simple psutil

python3代码如下:

import psutildef get_local(ifname):    dic = psutil.net_if_addrs()    for adapter in dic:        if adapter == ifname:            snicList = dic[adapter]            mac = '无 mac 地址'            ipv4 = '无 ipv4 地址'            ipv6 = '无 ipv6 地址'            for snic in snicList:                if snic.family.name in {'AF_LINK', 'AF_PACKET'}:                    mac = snic.address                elif snic.family.name == 'AF_INET':                    ipv4 = snic.address                elif snic.family.name == 'AF_INET6':                    ipv6 = snic.address            return (adapter,ipv4,mac)result = get_local('本地连接')print(result)

多个ip对应的是同一个mac_Python3+Scapy安装使用 + 查询本机对应网卡,IP,MAC代码...相关推荐

  1. 查询本机/代理/指定IP信息(归属地) Api

    查本机IP信息: https://ip.cn/api/index?ip=&type=0 https://2022.ipchaxun.com/ http://api.k780.com/?app= ...

  2. 查询电脑手机出口公网IP地址(含IPv4和IPv6)

    百度搜ip有时候查到的公网出口ip地址不准确,找到一个比较准的.IPv4和IPv6出口地址都可以查,分享一下. 1)查询当前上网使用的出口IP. http://dns.ricearth.com/ip ...

  3. 怎样判断两个ip地址是不是在同一个网段中?

    我们先来了解一下,判断两个ip地址是不是在同一个网段的方法. 要想判断两个ip地址是不是在同一个网段,只需将ip地址与子网掩码做与运算,如果得出的结果一样,则这两个ip地址是同一个子网当中. 例子: ...

  4. Linux命令终端如何查询本机的内外网IP地址

    文章目录 查询本机外网 IP 地址 查询本机内网 IP 地址 查询本机外网 IP 地址 [root@htlwk0001host ~]# curl ifconfig.me # 太慢了,不行[root@h ...

  5. 一个路由器两个网段互通_如何判断两个IP地址是否在同一个网段?什么是子网掩码?...

    前几天咱们了解:三种方法告诉你项目超过255个摄像机怎么设置IP?什么是公网ip?什么又是内网ip?为什么ip地址通常以192.168开头? 也学习了:二.三层交换机与路由器的区别! 但是有好多人对I ...

  6. qprocess start怎么判断是否结束_怎么样判断两个IP地址是否在同一个网段

    怎么样判断两个IP地址是否在同一个网段 方法 通过自身的IP与自身掩码算出网络地址X 通过目的IP与自身掩码算出目的地的网络地址Y 如果这两个网络一样(X=Y),则表示目的地与自身在一个网络内 如果两 ...

  7. 判断IP地址是否在同一个网段

    一.什么是子网掩码? 在了解ip地址的网段之前,我们先来了解子网掩码,很多对网络了解不深的朋友都对子网掩码有些迷惑, 不了解它是用来干什么的? 子网掩码不能单独存在,它必须结合IP地址一起使用.子网掩 ...

  8. 设备的IP与网关IP可以不在同一个网段

    设备的IP与网关IP可以不在同一个网段 这是一个伪命题!设备IP与网关IP必须在同一个网段,是基本性原则. 最近遇到这样的情况,比如: 类型 IP值 设备 192.168.7.8 子网掩码 255.2 ...

  9. 网关和IP地址不在同一个网段下

    海外的客户报告了一个问题,设备设置的网关地址不在设备所在的网段下面,例如: IP: 192.168.135.2 NetMask: 255.255.255.0 GateWay: 192.168.8.1 ...

最新文章

  1. js通过classname来获取元素
  2. mysql workbench crows foot_佳句赏析“英文人生名言:1、A road of a thousand ...先洗浄你的手指,再指出我的污迹。” - 金句吧...
  3. 关于JetBrains CLion 激活 (CLion License Activation)的解决办法,带hosts详细修改
  4. file_get_contents 在本地测试可以, 但在服务器上报错403
  5. LazyInitializationException的四个解决方案–第2部分
  6. NPOI之Excel——设置单元格背景色
  7. LeetCode 910. 最小差值 II(贪心)
  8. 交通流元胞自动机模拟仿真 matlab源码_元胞自动机中的时间反演
  9. 0010101 java_JAVA入门教程运算符和表达式
  10. iOS12.3正式版发布 iOS13亮相进入倒计时
  11. 如何优雅地进行接口管理?(大厂内部分享)
  12. 怎么分析linux的内核程序,Linux内核分析(供参考)
  13. c++之string类详解
  14. 条款23: 必须返回一个对象时不要试图返回一个引用
  15. [POI2006]Tet-Tetris 3D
  16. 安装LaTex(图文教程)
  17. 20220521 将plecs输出的电路图转换为黑线白底
  18. Android 学习过程中遇到的知识点
  19. mac更新系统后xcode问题
  20. oracle静态注册6,oracle数据库静态注册

热门文章

  1. csv数据去重 python_python批量查询、汉字去重处理CSV文件
  2. 7月10日王者荣耀服务器维护,王者荣耀7月10日更新维护公告 7.10全部更新内容汇总...
  3. 离散数学 逻辑判断系统 代码_入学派位查询系统现异常,北京西城区:网站代码逻辑错误,不影响派位结果...
  4. write up:web 实战2-注入--sql注入(手工注入详细版)
  5. 问题 F: 分盒子(经典)
  6. 1874: 生活大爆炸版石头剪刀布
  7. php运算符的关键字,PHP 运算符
  8. 流批一体生产应用!Bigo 实时计算平台建设实践
  9. 深度揭秘!蚂蚁业务自定义监控大盘是怎么设计的?
  10. 游戏物体的力与运动:用unity实现磁体相互吸引和排斥的效果