gpt4 book ai didi

.net - 在 .net FTP 服务器实现中获取我自己的主机名

转载 作者:行者123 更新时间:2023-12-02 04:37:54 27 4
gpt4 key购买 nike

我正在开发一款用于恶意软件分析的应用程序。它跟踪病毒的所有 ftp 请求。所以我正在实现我自己的 ftp 服务器,我在我自己的电脑上有一个 dns 服务器,将所有主机重定向到 127.0.0.1。问题是我想知道 ftp 请求的主机名。它可以是任何地址,因为 dns 服务器返回 127.0.0.1。我正在使用 .net 和 TcpClient。我解析本地和远程 ip (127.0.0.1) 但我不知道如何获取恶意软件访问的主机名。在 http 协议(protocol)中,主机名在 header 中传输,但我不知道如何在 ftp 协议(protocol)中获取它

最佳答案

FTP 不包含此信息,构建它的 TCP 也不包含此信息。 HTTP 在数据包的 header 部分中特别包含了我们在 Web 开发中习惯使用的这些信息和其他信息。您必须在 DNS 解析时或之前收集此信息。

参见:https://stackoverflow.com/a/12706928


此外,您需要 TcpListener 而不是 TcpClient 来监听 FTP 请求。

关于.net - 在 .net FTP 服务器实现中获取我自己的主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40402603/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com