1


我正在使用 WinPcap 通过 c++ 和 FileZilla 之类的代理进行数据包捕获,以上传和下载内容。

从捕获的数据包中使用 FTP 命令 CWD、PWD、RETR.. 等,我可以获得我正在下载或上传我的东西的远程机器的 FTP 路径。:)

但是我无法获得正在上传或正在下载的文档表单的完整路径:(
我试图解析从我的机器发出的所有数据包以获得完整的源路径。我想它不存在数据包。有什么建议吗?

提前致谢..

4

2 回答 2

2

FTP 通常会使用相对路径,而不是文件系统上的绝对路径。服务器根本没有为您提供该信息,您对此无能为力。

于 2011-11-16T06:25:11.227 回答
1

如果您捕获了整个FTP 会话,您可以通过查看所有 CWD 命令中的路径名、查看任何 CDUP 命令以及查看路径名来推断服务器上的完整路径(相对于 FTP 帐户的主目录)在 STOR 和 RETR 命令中。您必须按顺序扫描命令,通过查看 CWD 和 CDUP 命令跟踪服务器当前目录,并将该目录与 STOR 和 RETR 命令中的路径名结合起来。

但是,您无法确定客户端计算机(您的计算机)上的路径名,因为它不是在网络上发送的。您说的是“上传文件的完整路径”和“……下载文件的位置”;听起来好像您想要机器上的路径。如果是这样,那么通过观察 FTP 流量本来就不可能做到这一点。

于 2011-11-24T10:12:52.380 回答