我正在尝试编写一个 Python 脚本,当给定 IP 地址时,它将尝试识别远程主机的操作系统。我知道 Nmap 很容易做到这一点,但我想尝试用 Python 编写一个。
能够识别 Linux/Windows/Mac 等会很棒,但更愿意识别内核版本。
我可以调查的任何建议或指示?
我正在尝试编写一个 Python 脚本,当给定 IP 地址时,它将尝试识别远程主机的操作系统。我知道 Nmap 很容易做到这一点,但我想尝试用 Python 编写一个。
能够识别 Linux/Windows/Mac 等会很棒,但更愿意识别内核版本。
我可以调查的任何建议或指示?
Scapy and p0f are your best bet. People have had differing results however.
http://blog.pierre.droids-corp.org/2008/01/scapy-using-p0f.html