代码之家  ›  专栏  ›  技术社区  ›  Alvin

如何监控ftp应用程序向ftp服务器发送的命令

  •  0
  • Alvin  · 技术社区  · 17 年前

    F

    我使用的是一个封闭源代码的FTP客户端应用程序,它不与封闭源代码的FTP应用程序服务器一起工作。客户端和服务器之间通信不好,我想找出原因。我希望对客户端进行反向工程,以查看客户端向服务器发送的内容。之前我使用了一个web测试工具,它允许我监控通过HTTP传输的内容,但我似乎找不到FTP的此类工具。如果你能帮助我,我将不胜感激,谢谢。

    6 回复  |  直到 17 年前
        1
  •  5
  •   Chris Kimpton    17 年前

    听起来你需要一个 packet sniffer -假设您的网络管理员/公司政策允许……我以前使用wireshark相当成功。

    核心FTP命令应该在数据包中可见。

        2
  •  4
  •   kshahar    17 年前

    您可以使用Wireshark应用程序: http://www.wireshark.org/

    它应该有相当好的FTP解析能力以及其他协议。

        3
  •  1
  •   The Archetypal Paul    17 年前

    您可以使用客户端配置代理吗?然后,您可以使用登录来安装ftp代理服务器,以查看发生了什么?

    http://frox.sourceforge.net/doc/FAQ.html

        4
  •  1
  •   Tuminoid    17 年前

    您有权访问ftp服务器日志吗?这些命令很可能会记录在那里。

    如果这不是一个选项,或者服务器没有记录这样的事情,那么您必须去数据包嗅探器或代理,正如前面的海报所建议的那样。

        5
  •  0
  •   Thomas Tempelmann    17 年前

    在Unix上,tcpdump可能是您的朋友。不过,也许你应该先说明你的目标是哪个操作系统。

        6
  •  0
  •   cjs    17 年前

    如果您能够(通常需要根访问)使用数据包嗅探器, tcpflow 嗅探TCP控制通道将以易于阅读的格式显示来回的命令和响应。

    如果您没有这样的访问权限,可以使用诸如 ktrace strace 将允许您查看在该连接的套接字上读取和写入的所有数据,尽管提取这些数据需要一些工作。

    如果您能告诉我们您使用什么工具来处理HTTP流量,那么我们就可以为FTP流量寻找类似的工具。