F 有没有办法监控 FTP 端口,以便我知道我的 FTP 应用程序正在向 FTP 服务器发送什么命令?
我正在使用闭源 FTP 客户端应用程序,它不能与闭源 FTP 应用程序服务器一起使用。客户端和服务器之间的通信不好,我想找出原因。我希望对客户端进行逆向工程,以查看客户端向服务器发送的推荐内容。之前我使用了一个网络测试工具,可以让我监控通过 HTTP 传输的内容,但我似乎找不到这样的 FTP 工具。如果您能帮助我,我将不胜感激,谢谢。
F 有没有办法监控 FTP 端口,以便我知道我的 FTP 应用程序正在向 FTP 服务器发送什么命令?
我正在使用闭源 FTP 客户端应用程序,它不能与闭源 FTP 应用程序服务器一起使用。客户端和服务器之间的通信不好,我想找出原因。我希望对客户端进行逆向工程,以查看客户端向服务器发送的推荐内容。之前我使用了一个网络测试工具,可以让我监控通过 HTTP 传输的内容,但我似乎找不到这样的 FTP 工具。如果您能帮助我,我将不胜感激,谢谢。
听起来你需要一个数据包嗅探器——假设你的网络管理员/公司政策允许它......我以前相当成功地使用过wireshark。
核心 FTP 命令应该在数据包中可见。
您可以使用 Wireshark 应用程序:http: //www.wireshark.org/
它应该对 FTP 以及其他协议具有良好的解析能力。
您可以使用客户端配置代理吗?然后你可以安装一个 ftp 代理服务器,使用登录来查看发生了什么?
这里有一个 Linux 代理服务器:http: //frox.sourceforge.net/doc/FAQ.html
保罗。
您可以访问 ftp 服务器日志吗?这些命令很可能会记录在那里。
如果不是,您的下一个选择是配置服务器以记录它们(如果您有权访问)。
如果那不是一个选项或服务器没有记录这些事情,那么您必须按照以前的海报所建议的那样去数据包嗅探器或代理。
在 Unix 上,tcpdump 可能是你的朋友。不过,也许您应该首先说明您的目标是哪个操作系统。
如果您有能力(通常需要 root 访问权限)使用数据包嗅探器,则 tcpflow嗅探 TCP 控制通道将以易于阅读的格式向您显示来回的命令和响应。
如果您没有这样的访问权限,诸如ktrace
and之类的工具strace
将允许您查看在此连接的套接字上读取和写入的所有数据,尽管提取它需要做一些工作。
如果您能告诉我们您使用什么工具处理 HTTP 流量,那我们就可以为 FTP 流量寻找类似的工具。