gpt4 book ai didi

python - NMAP 服务信息

转载 作者:太空宇宙 更新时间:2023-11-03 14:24:21 25 4
gpt4 key购买 nike

通过此代码,我可以获得主机名、使用的协议(protocol)、端口和端口状态。我怎样才能获得服务信息?

for host in nm.all_hosts():
print('----------------------------------------------------')
print('Host : %s (%s)' % (host, nm[host].hostname()))
print('State : %s' % nm[host].state())

for proto in nm[host].all_protocols():
print('----------')
print('Protocol : %s' % proto)

lport = list(nm[host][proto].keys())
lport.sort()
for port in lport:
print('port : %s\tstate : %s' % (port, nm[host][proto][port]['state']))
print('----------')

最佳答案

您可以使用 socket 模块中的 getservbyport 函数通过端口获取服务名称,尝试执行类似的操作:

>>> import socket
>>> socket.getservbyport(80)
'http'

没有明确的方法来获取有关 python 中特定服务的信息(或定义),因此请尝试搜索相关网站来执行此操作(并提供 API 以将其与 python 一起使用)。

关于python - NMAP 服务信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47731284/

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