0

我正在尝试编写一个模拟不同服务的程序。我从 CoreFTP 开始。当我查看 Nmap 的服务探测文件时,我发现了这个条目:

"match ftp m|^220 Core FTP Server Version ([\w._-]+, build \d+), installed (\d+ days ago) Registered\r\n| p/Core FTP Server/v/$1/i /已安装 $2/"

用于识别正在运行的 CoreFTP 服务器。但是,当扫描 Nmap 时,即使它正在运行,它也无法识别该服务正在运行!手动 FTP 会话的输出如下所示:

220 Core FTP Server Version 1.2, build 412, installed 0 days ago Registered
User (john:(none)):
C:\Users\john>

所以我不明白为什么当签名与正则表达式匹配时 Nmap 无法识别服务。为什么是这样?

提前致谢。

4

0 回答 0