领取MOLI红包
栏目分类
XB中文网

当前位置:Onomy Protocol中文网 > XB中文网 >

热点资讯

Python使用scapy模块发包收包

发布日期:2025-01-03 19:07    点击次数:109

前言 众所周知,我们每天上网都会有很多数据包需要发送,然后处理在接受在发送,这样一个循环往复的过程 这里就显示了很多数据包的发送接收数据,那什么是包呢?下面一起看看 包( packet )是网络通信传输中的数据单位,一般称之为数据包,其主要由源地址,目标地址,净载数据组成 它包括包头和包体,包头是固定长度,包体长度不变 简单了解下包的定义,下面我们来看看发包利器 scapy 的用法吧 一、常用命令 1、ls():显示所有支持的数据包对象,可带参数也可不带,参数可以是任意具体的包 可以看出,它包含了全部的内容,如果我们想详细查看某个模块中的内容,比如说我想查看 ARP ,tcp 的话了,可以这样: 在这里要告诉大家的是,我们必须要注意大小写,ls(ARP)这样才可以得出正确结果,ls(arp)是错误的。 2、lsc():列出所有函数 满屏的英文,我头都是大的,不知道大家此时此刻是什么样的心情,哈哈哈哈 3、hide_defaults():用来删除一些用户提供的那些和 default value 相同的项目 4.display():可以简单查看当前 packet 的各个参数的取值情况, 5.更多命令 二、嗅探数据包 三、构造数据包 提到数据包,不得不说各个协议了,提到协议,又自然而然想到了 osi 七层模型 OSI 七层网络模型 TCP/IP 四层概念模型 对应网络协议 应用层(Application) 应用层 HTTP、TFTP, FTP, NFS, WAIS、SMTP 表示层(Presentation) 应用层 Telnet, Rlogin, SNMP, Gopher 会话层(Session) 应用层 SMTP, DNS 传输层(Transport) 传输层 TCP, UDP 网络层(Network) 网络层 IP, ICMP, ARP, RARP, AKP, UUCP 数据链路层(Data Link) 数据链路层 FDDI, Ethernet, Arpanet, PDN, SLIP, PPP 物理层(Physical) 数据链路层 IEEE 802.1A, IEEE 802.2到IEEE 802.11 以上便是各个网络协议对应的 osi 模型,那么各个协议的用法是怎样的了,下面我们一起来看下 四、各个协议用法 1、构造一个 IP 包,并传入一些参数 2、构造ARP包 3、构造Ether 4、构造TCP包 五、发包,收包 可分为两种情况,用法如下: 1、只发不收 2、发包且收包 六、SYN半开式扫描 当 TCP 链接指定端口时,flags 参数设为 S 时则为半开式扫描,若此时该端口处于监听状态,返回 syn/ack,否则返回 rst/ack 七、数据包序列化,反序列化 序列化:将数据包对象保存为 pcap 文件 反序列化:读取 pcap 文件中的内容 八、数据包与字符串转换 更加直观清晰的分析数据。 九、导入导出 base64 编码 为了方便我们对数据进行加密而发明的一种方式 十、离线数据包的解析 如果我们捕获到数据包,未联网的情况下如何解析呢? 现在就可以使用我们的离线数据包分析数据了: 总结 通过上面的学习,我们对 scapy 算是有了一个基础性的认识了,scapy 的确很强大,简单的几行命令就能实现发包收包,极大的节省了我们的开发时间 如果你深入学习它的每个命令,你会发现更多有趣的事情,当然这么强大的工具可不要拿来做坏事哦! 以上就是Python使用scapy模块发包收包的详细内容,更多关于Python用scapy模块发包收包的资料请关注脚本之家其它相关文章!

友情链接:

Powered by Onomy Protocol中文网 @2013-2022 RSS地图 HTML地图

Copyright Powered by站群系统 © 2013-2024