我正在尝试编写一个模拟不同服务的程序。我开始使用CoreFTP。当我查看Nmap的服务探测文件时,我找到了这个条目:
“匹配ftp m | ^ 220核心FTP服务器版本([\ w ._-] +,build \ d +),已安装(\ d +天前)已注册\ r \ n | p /核心FTP服务器/ 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无法识别该服务。这是为什么?
提前致谢。