首页 > 编程语言 >【Python脚本】自定义Payload的ICMP报文发送

【Python脚本】自定义Payload的ICMP报文发送

时间:2024-09-11 15:03:54浏览次数:1  
标签:自定义 Python 报文 Echo 发送 ICMP payload

原创 Evan 运维小站OpsStation

ICMP(Internet Control Message Protocol)是一种网络层协议,主要用于在IP主机、网关之间传递控制消息。
通常,ICMP报文具有固定的格式,并用于发送错误报告或与网络诊断相关的消息。
标准ICMP报文不包含用户定义的payload内容。

但是,你可以通过发送一个"回声请求"(ICMP Echo Request,通常使用ping命令发送)或"回声答复"(ICMP Echo Reply)报文,并在其数据部分添加自己的payload内容。

这部分内容通常被称为"数据"或"负载"。

下面是一个使用Python的scapy库来发送带有自定义payload的ICMP Echo请求报文的示例:

运行cmd/bash脚本

pip install scapy

然后,你可以使用以下代码发送带有自定义payload的ICMP Echo请求:

运行python脚本

from scapy.all import *    
# 自定义的payload内容      
payload = b"Hello, this is my custom payload!"      
# 创建一个ICMP Echo请求报文,并添加自定义payload      
icmp_echo = IP(dst="192.168.1.1")/ICMP(type=8)/payload    
# 发送报文      
send(icmp_echo)

python运行结果:

.
Sent 1 packets.

进程已结束,退出代码为 0

上文脚本中,dst="目标IP地址"应该替换为你要发送ICMP报文的目标主机的IP地址。
type=8表示这是一个ICMP Echo请求报文。
payload变量包含了你想要添加的自定义内容。

运行脚本后,抓包如下:

请注意,不是所有的网络设备或操作系统都会处理或响应带有自定义payload的ICMP报文。此外,滥用ICMP报文可能会导致网络问题或被视为恶意行为,因此请确保在合法和道德的范围内使用这些技术。

标签:自定义,Python,报文,Echo,发送,ICMP,payload
From: https://www.cnblogs.com/o-O-oO/p/18408260

相关文章

  • Python 全局变量使用指南
    Python中优雅使用全局变量的指南在Python编程中,全局变量的使用和管理是非常重要的,尤其是在需要共享配置信息、常量或需要在多个模块之间共享数据时。相比其他语言,Python通过模块级别变量、数据类、环境变量等方式为我们提供了多种实现全局变量的途径。以下将详细介绍几......
  • Java的class与String互相转换,自定义密码策略
    目的客户要求密码校验方式,用自己的认证方式。提供一种方案,在不出补丁的情况下,解决这个问题。原理1、本地写一个类,用客户想要的方案,实现密码校验的接口,编译成class类。2、然后把这个class类,先转换成二进制,再转换成16进制的字符串。3、将字符串写到客户的数据库里。4、重启服务,在......
  • Springboot枚举自定义序列化
    packagexxxxxxxxxxxxx;importcom.fasterxml.jackson.core.JsonGenerator;importcom.fasterxml.jackson.databind.JsonSerializer;importcom.fasterxml.jackson.databind.ObjectMapper;importcom.fasterxml.jackson.databind.SerializerProvider;importcom.fasterx......
  • Python系列(11)- 使用 Pipenv 搭建 Django + Rest Framework 开发环境
    Django是一个开放源代码的Web应用框架,用Python语言编写的。采用了MTV的框架模式,即模型Model,模版Template和视图View。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。Django:http://www.djangoproject.comGitHub:htt......
  • DuckDB简单使用及Python操作
    DuckDB简介DockUB官网DuckDB是一款开源免费类似Sqlite的嵌入式数据库,支持直接使用内存或单个文件作为数据库。DuckDB着重于数据处理和分析,是一个款OLAP(联机分析处理)类型的数据库,主要特点如下:开源免费,MIT协议功能完善,支持标准SQL、事务、二级索引等高性能,低消耗(内存/文件......
  • 基于Python的黑龙江旅游景点数据分析系统 基于Flask的旅游景点爬虫可视化平台(程序+LW+
    ......
  • CTF - Python 沙箱绕过与任意命令执行技巧
    这些是一些绕过Python沙箱保护并执行任意命令的技巧。命令执行库首先,您需要知道是否可以直接使用已导入的某些库执行代码,或者是否可以导入以下这些库:os.system("ls")os.popen("ls").read()commands.getstatusoutput("ls")commands.getoutput("ls")commands.getsta......
  • pydub 基于python的音频剪辑包
    1下载ffmegwgethttps://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-master-latest-win64-gpl.zip把bin目录配置到path中,或者cd到ffmeg的bin目录下调用脚本2下载pydubpipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simplepydub3使用#导入f......
  • python读取Excel表格内容
    importpandasaspdio=r'C:\Users\lijj1\Downloads\OSS.xlsx'#绝对路径。PS:跟当前脚本在同一目录下用相对路径,否则用绝对路径。data=pd.read_excel(io,sheet_name='工作表1')#指定读取第一个sheetprint(data.head(2))#读取前2行column_data=data.loc[:,'对应域......
  • 基于Python的基层派出所与警务站警情管理系统-附源码14419
    摘 要基层派出所与警务站作为社会治安的坚实守护者,日常承担着繁重的警情处理工作。为了提升警务工作的信息化水平,优化警情管理流程,我们精心打造了这款基层派出所与警务站警情管理系统。该系统基于Django框架开发,旨在通过智能化、自动化的手段,实现警情的快速录入、高效处理......