我写了一个shell脚本来使用nmap扫描系统的端口。
我正在寻找一些端口号,如线路打印机守护程序打印服务使用的515,如果它是在那里意味着我可以说这是一台打印机,因为打印机只有这个守护进程。
我不知道这个端口是否可以被其他进程使用。如果是,请告诉我是否可以用我们自己的进程来使用这个已知的端口。
如果是的话,我不能说它是一台打印机,因为端口用户并不是打印机。
Thnaks
对于任何端口,端口号的正式使用不一定是真正在那里运行的。
没有100%的保证。 有人决定把这个东西放在那个港口上总是有可能的。 在某些情况下,“正式”使用港口已经表明有超过1个可能性。
这就是nmap具有-sV选项的原因:它试图探测端口上真正运行的内容。
说了这么一句话:有人滥用其中一个比较普通的端口(比如515)的机会是非常小的。
正是这样的情况下,我通常不会打扰nmap -sV,除非我怀疑有人在故意乱搞。
只要没有别的东西在运行就可以使用该端口。 你也需要更高的权限,当启动进程能够声称该端口。
我不完全清楚你在问什么:
您是否问只有关联的应用程序才能使用“保留”端口?例如,如果您看到端口25正在使用,那么运行的端口必须是SMTP服务器,因为这是SMTP端口? 如果是这样,那么答案是“否”。 这实际上是“先到先得”绑定到一个港口。
要么
你问你是否可以把一个进程通常使用的端口用于另一个进程? 如果是这样,答案是“是” – 请参阅我的答案的第一部分。 你只需要停止抓取端口的其他进程,然后你可以自己绑定它。