我有一个运行一些嵌入式代码的设备(我知道那里运行的是什么)但nmap
无法识别它:
PORT STATE SERVICE VERSION
8266/tcp open unknown
我很乐意提供确切的详细信息,但没有可用的指纹nmap
。
有没有办法强制显示指纹?还是必须有一些特定的条件才能使服务完全被识别?(在这种情况下没有指纹=无论如何都无法识别服务)
我有一个运行一些嵌入式代码的设备(我知道那里运行的是什么)但nmap
无法识别它:
PORT STATE SERVICE VERSION
8266/tcp open unknown
我很乐意提供确切的详细信息,但没有可用的指纹nmap
。
有没有办法强制显示指纹?还是必须有一些特定的条件才能使服务完全被识别?(在这种情况下没有指纹=无论如何都无法识别服务)
向 Nmap 提交新指纹需要 Nmap 接收到对其服务探测之一的响应。如果任何探测都没有收到响应,则不会打印指纹。从您显示的输出横幅中,您正在运行
nmap -sV
以发送这些服务探测,因为横幅具有“VERSION”标题。因此,您需要做的是确保 Nmap 发送一个探针,该探针将引发您的服务响应。尝试这样做的一种方法是使用该
--version-all
选项,它是--version-intensity=9
. 这确保了所有已定义的服务探测都将针对未识别的服务进行尝试,即使它们不太可能引起响应。如果这不起作用,您可能需要自己定义一个服务探测。服务探针在
nmap-service-probes
文件中定义,格式为Probe TCP nameOfProbe q|probe bytes here|
. 如果你知道协议,你应该能够想出一个能引起响应的探针。我们的服务探针设计目标是:如果您的新服务探测可以让 Nmap 打印服务指纹,则将其作为问题提交到 Github或发送到 [email protected] 邮件列表。