Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python构建ICMP数据包?_Python_Python 2.7_Dns_Network Programming_Icmp - Fatal编程技术网

如何使用python构建ICMP数据包?

如何使用python构建ICMP数据包?,python,python-2.7,dns,network-programming,icmp,Python,Python 2.7,Dns,Network Programming,Icmp,我需要将文件(FTP客户端)转换为我的代码,以便使用以下协议之一的有效负载传输想要的文件: ICMP-使用ICMP数据包发送文件或使用DNS数据包发送文件。 在上述每种方法中,我们都需要根据指定的协议构建数据包,并以一种方式发送数据包,在每个数据包中,我们可以在我的计算机等待这些数据包,然后将它们收集到一个文件的同时,以隐藏的方式向文件中添加一点信息(这是在外部计算机中) 这是作业的一部分,需要一些关于如何开始的帮助, 建议在python中使用scapy 你可以找到其中一个,也可以找到有用的。安

我需要将文件(FTP客户端)转换为我的代码,以便使用以下协议之一的有效负载传输想要的文件: ICMP-使用ICMP数据包发送文件或使用DNS数据包发送文件。 在上述每种方法中,我们都需要根据指定的协议构建数据包,并以一种方式发送数据包,在每个数据包中,我们可以在我的计算机等待这些数据包,然后将它们收集到一个文件的同时,以隐藏的方式向文件中添加一点信息(这是在外部计算机中)

这是作业的一部分,需要一些关于如何开始的帮助, 建议在python中使用scapy

你可以找到其中一个,也可以找到有用的。安装后,您可以以交互方式浏览它们。尝试以下方法:

%% python3
Python 3.5.3 (default, Jan 19 2017, 14:11:04)
[GCC 6.3.0 20170118] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import dpkt
>>> help(dpkt.icmp.ICMP)
或者尝试以下方法:


您会发现DNS与之类似,但对其支持的有效负载有不同的限制。在任何一种情况下,您都必须执行一些有效负载操作来发送部分文件。

欢迎使用堆栈溢出!提问前请先阅读和“”。
#! /usr/bin/env python
import sys
from scapy.all import sr1,IP,ICMP

p=sr1(IP(dst=sys.argv[1])/ICMP())
if p:
    p.show()