python-nmap 使用

來源:互聯網
上載者:User

標籤:log   pytho   ann   services   connect   yum   安裝   localhost   post   

安裝

[[email protected] ~]# yum -y install nmap[[email protected] ~]# pip install python-nmap

使用

import nmap # 匯入 nmap.py 模組nm = nmap.PortScanner() # 擷取 PortScanner 對象nm.scan(‘127.0.0.1‘, ‘22-443‘) # 掃描主機 127.0.0.1 連接埠號碼 22-443 nm.command_line() # 擷取用於掃描的命令列:nmap -oX - -p 22-443 127.0.0.1nm.scaninfo() # 擷取本次掃描的資訊 {‘tcp‘: {‘services‘: ‘22-443‘, ‘method‘: ‘connect‘}}nm.all_hosts() # 擷取所有掃描到的主機nm[‘127.0.0.1‘].hostname() # 擷取 127.0.0.1 的主機名稱nm[‘127.0.0.1‘].hostnames() # 擷取list格式的主機名稱dict 127.0.0.1 # 如 [{‘name‘:‘hostname1‘, ‘type‘:‘PTR‘}, {‘name‘:‘hostname2‘, ‘type‘:‘user‘}]nm[‘127.0.0.1‘].state() # 擷取主機 127.0.0.1 的狀態 (up|down|unknown|skipped)nm[‘127.0.0.1‘][‘tcp‘].keys() # 擷取所有tcp連接埠nm[‘127.0.0.1‘].all_tcp() # 擷取所有tcp連接埠 (已排序)nm[‘127.0.0.1‘].all_udp() # 同上nm[‘127.0.0.1‘].all_ip() # 同上nm[‘127.0.0.1‘].all_sctp() # 同上nm[‘127.0.0.1‘].has_tcp(22) # 是否含有主機 127.0.0.1 的 22 連接埠的資訊nm[‘127.0.0.1‘][‘tcp‘][22] # 擷取主機 127.0.0.1 22 連接埠(tcp)的所有資訊nm[‘127.0.0.1‘].tcp(22) # 擷取主機 127.0.0.1 22 連接埠的所有資訊nm[‘127.0.0.1‘][‘tcp‘][22][‘state‘] # 擷取主機 127.0.0.1 22 連接埠(tcp)的狀態 (open|closed|filter)

python-nmap 使用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.