˚F 有没有办法监控FTP端口,以便我可以知道我的FTP应用程序发送到FTP服务器的命令?
我使用的是一个闭源FTP客户端应用程序,它不支持闭源FTP应用程序服务器。客户端和服务器之间没有很好的通信,我想找出原因。我希望对客户进行逆向工程,以了解客户端发送给服务器的信息。之前我使用了一个Web测试工具,允许我监视通过HTTP传输的内容,但我似乎无法找到这样的FTP工具。如果你能帮助我,我感激不尽,谢谢。
答案 0 :(得分:5)
听起来你需要一个packet sniffer - 假设你的网络管理员/公司政策允许它......我之前已经成功使用过wireshark。
核心FTP命令应该在数据包中可见。
答案 1 :(得分:4)
您可以使用Wireshark应用程序:http://www.wireshark.org/
它应该具有适当的FTP和其他协议的解析功能。
答案 2 :(得分:1)
您可以使用客户端配置代理吗?然后你可以使用登录来安装一个ftp代理服务器,看看发生了什么?
这里有一个Linux代理服务器:http://frox.sourceforge.net/doc/FAQ.html
保罗。
答案 3 :(得分:1)
您是否可以访问ftp-server日志?可能那些命令会被记录在那里。
如果不是,您的下一个选择是配置服务器以记录它们,如果您有权访问。
如果那不是选项或服务器没有记录这些东西,那么你必须转到数据包嗅探器或代理,如前面的海报所示。
答案 4 :(得分:0)
在Unix上,tcpdump可能是你的朋友。也许您应该先说明您要定位的操作系统。
答案 5 :(得分:0)
如果您有能力(通常需要root访问权限)来使用数据包嗅探器,tcpflow嗅探TCP控制通道将以易于阅读的格式向您显示来回的命令和响应。
如果您没有此类访问权限,ktrace
和strace
等工具将允许您查看在此连接的套接字上读取和写入的所有数据,尽管这将是一项小工作提取它。
如果您可以告诉我们您使用的HTTP流量工具,那么我们就可以为FTP流量寻找类似的工具。