以ftp活动模式列出文件

问题描述 投票:0回答:1

我正在尝试使用scapy捕获ftp数据包。当我键入ftp命令“ ls”时,我需要捕获ftp文件列表数据包。

我在线搜索,发现文件列表应以被动模式进行,但这意味着服务器端口将更改;我不会在Scapy中使用它来识别其他数据包中的ftp数据包,这将不是21。

有没有一种方法可以列出处于活动模式的文件?还是在服务器端口为变量“ not 21”时捕获scapy中的列表包的另一种方法?

谢谢你。

python ftp scapy
1个回答
0
投票

如果完全控制FTP连接,则可以同时使用被动模式和主动模式来检索目录列表。

尽管处于活动模式,但是服务器必须能够连接到您的计算机,但是由于无处不在的防火墙和NAT,这通常是不可能的。阅读有关network setup needed for FTP active and passive connection modesmy文章。

在活动模式下,服务器应将传出端口20用于目录列表。尽管如果涉及到防火墙/ NAT,则客户端(和Scapy)将看到的实际端口无论如何都可以完全不同。因此,最终可能无济于事。


在被动模式下,您将必须检查主(控制)连接,并检测将用于列表/数据连接的端口,然后也开始检查该端口。 Scapy甚至可能内置了该功能(或其中的一部分),我对Scapy并不熟悉。

© www.soinside.com 2019 - 2024. All rights reserved.