多个ip对应的是同一个mac_Python3+Scapy安装使用 + 查询本机对应网卡,IP,MAC代码...
安装
直接使用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代码...相关推荐
- 查询本机/代理/指定IP信息(归属地) Api
查本机IP信息: https://ip.cn/api/index?ip=&type=0 https://2022.ipchaxun.com/ http://api.k780.com/?app= ...
- 查询电脑手机出口公网IP地址(含IPv4和IPv6)
百度搜ip有时候查到的公网出口ip地址不准确,找到一个比较准的.IPv4和IPv6出口地址都可以查,分享一下. 1)查询当前上网使用的出口IP. http://dns.ricearth.com/ip ...
- 怎样判断两个ip地址是不是在同一个网段中?
我们先来了解一下,判断两个ip地址是不是在同一个网段的方法. 要想判断两个ip地址是不是在同一个网段,只需将ip地址与子网掩码做与运算,如果得出的结果一样,则这两个ip地址是同一个子网当中. 例子: ...
- Linux命令终端如何查询本机的内外网IP地址
文章目录 查询本机外网 IP 地址 查询本机内网 IP 地址 查询本机外网 IP 地址 [root@htlwk0001host ~]# curl ifconfig.me # 太慢了,不行[root@h ...
- 一个路由器两个网段互通_如何判断两个IP地址是否在同一个网段?什么是子网掩码?...
前几天咱们了解:三种方法告诉你项目超过255个摄像机怎么设置IP?什么是公网ip?什么又是内网ip?为什么ip地址通常以192.168开头? 也学习了:二.三层交换机与路由器的区别! 但是有好多人对I ...
- qprocess start怎么判断是否结束_怎么样判断两个IP地址是否在同一个网段
怎么样判断两个IP地址是否在同一个网段 方法 通过自身的IP与自身掩码算出网络地址X 通过目的IP与自身掩码算出目的地的网络地址Y 如果这两个网络一样(X=Y),则表示目的地与自身在一个网络内 如果两 ...
- 判断IP地址是否在同一个网段
一.什么是子网掩码? 在了解ip地址的网段之前,我们先来了解子网掩码,很多对网络了解不深的朋友都对子网掩码有些迷惑, 不了解它是用来干什么的? 子网掩码不能单独存在,它必须结合IP地址一起使用.子网掩 ...
- 设备的IP与网关IP可以不在同一个网段
设备的IP与网关IP可以不在同一个网段 这是一个伪命题!设备IP与网关IP必须在同一个网段,是基本性原则. 最近遇到这样的情况,比如: 类型 IP值 设备 192.168.7.8 子网掩码 255.2 ...
- 网关和IP地址不在同一个网段下
海外的客户报告了一个问题,设备设置的网关地址不在设备所在的网段下面,例如: IP: 192.168.135.2 NetMask: 255.255.255.0 GateWay: 192.168.8.1 ...
最新文章
- js通过classname来获取元素
- mysql workbench crows foot_佳句赏析“英文人生名言:1、A road of a thousand ...先洗浄你的手指,再指出我的污迹。” - 金句吧...
- 关于JetBrains CLion 激活 (CLion License Activation)的解决办法,带hosts详细修改
- file_get_contents 在本地测试可以, 但在服务器上报错403
- LazyInitializationException的四个解决方案–第2部分
- NPOI之Excel——设置单元格背景色
- LeetCode 910. 最小差值 II(贪心)
- 交通流元胞自动机模拟仿真 matlab源码_元胞自动机中的时间反演
- 0010101 java_JAVA入门教程运算符和表达式
- iOS12.3正式版发布 iOS13亮相进入倒计时
- 如何优雅地进行接口管理?(大厂内部分享)
- 怎么分析linux的内核程序,Linux内核分析(供参考)
- c++之string类详解
- 条款23: 必须返回一个对象时不要试图返回一个引用
- [POI2006]Tet-Tetris 3D
- 安装LaTex(图文教程)
- 20220521 将plecs输出的电路图转换为黑线白底
- Android 学习过程中遇到的知识点
- mac更新系统后xcode问题
- oracle静态注册6,oracle数据库静态注册
热门文章
- csv数据去重 python_python批量查询、汉字去重处理CSV文件
- 7月10日王者荣耀服务器维护,王者荣耀7月10日更新维护公告 7.10全部更新内容汇总...
- 离散数学 逻辑判断系统 代码_入学派位查询系统现异常,北京西城区:网站代码逻辑错误,不影响派位结果...
- write up:web 实战2-注入--sql注入(手工注入详细版)
- 问题 F: 分盒子(经典)
- 1874: 生活大爆炸版石头剪刀布
- php运算符的关键字,PHP 运算符
- 流批一体生产应用!Bigo 实时计算平台建设实践
- 深度揭秘!蚂蚁业务自定义监控大盘是怎么设计的?
- 游戏物体的力与运动:用unity实现磁体相互吸引和排斥的效果