最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python3實現(xiàn)高效的端口掃描

 更新時間:2019年08月31日 16:05:30   作者:狼叔也瘋狂  
這篇文章主要為大家詳細(xì)介紹了python3實現(xiàn)高效的端口掃描,具有一定的參考價值,感興趣的小伙伴們可以參考一下

我們通過python-nmap實現(xiàn)一個高效的端口掃描工具,與定時作業(yè)crontab及郵件告警結(jié)合,可以很好的幫助我們及時發(fā)現(xiàn)異常開放的高危端口。當(dāng)然,該工具也可以作為業(yè)務(wù)服務(wù)端口的可用性探測,例如掃描192.168.209.121-125網(wǎng)段Web服務(wù)端口80s是否處于open狀態(tài)。我們這里所采用的scan方法arguments參數(shù)指定為-v -PE -p + 端口, -v表示啟用細(xì)節(jié)模式,可以返回非up狀態(tài)主機(jī)清單;-PE表示采用TCP同步掃描(TCP SYN)方式; -p指定掃描端口范圍。程序輸出部分采用三個for循環(huán)體,第一層遍歷掃描主機(jī),第二層為遍歷協(xié)議,第三層為遍歷端口,最后輸出主機(jī)狀態(tài)。

具體腳本port_scanner.py代碼如下:

import sys
import nmap

scan_row = []
input_data = input('Please input hosts and port: ')
#scan_row以空格分隔
scan_row = input_data.split(' ')

if len(scan_row) != 2:
 print("Input errors, example \"192.168.209.0/24 80,443,22 \"")
 sys.exit(0)

#接收用戶輸入的主機(jī)
hosts = scan_row[0]
#接收用戶收入的端口
port = scan_row[1]

try:
 #創(chuàng)建端口掃描對象
 nm = nmap.PortScanner()
except nmap.PortScannerError:
 print('Nmap not found', sys.exc_info()[0])
 sys.exit(0)
except Exception as e:
 print("Unexpected error:", sys.exc_info()[0])
 print(str(e))
 sys.exit(0)

try:
 #調(diào)用掃描方法,參數(shù)指定掃描主機(jī)hosts,nmap掃描命令行參數(shù)arguments
 nm.scan(hosts=hosts, arguments=' -v -sS -p ' + port)
except Exception as e:
 print("Scan error:" + str(e))

for host in nm.all_hosts():
 print('---------------------------------------------------------------------')
 #輸出主機(jī)及主機(jī)名
 print('Host : %s (%s)' % (host, nm[host].hostname()))
 #輸出主機(jī)狀態(tài),如up、down
 print('State : %s' % nm[host].state())
 #遍歷掃描協(xié)議,tcp、udp
 for proto in nm[host].all_protocols():
  print('--------------')
  #輸出協(xié)議名
  print('Protocol : %s' % proto)

  #獲取協(xié)議的所有掃描端口
  lport = list(nm[host][proto].keys())
  #端口列表排序
  lport.sort()
  #遍歷端口輸出端口與狀態(tài)
  for port in lport:
   print('port %s\tstate : %s' % (port, nm[host][proto][port]['state']))

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 用Python實現(xiàn)服務(wù)器中只重載被修改的進(jìn)程的方法

    用Python實現(xiàn)服務(wù)器中只重載被修改的進(jìn)程的方法

    這篇文章主要介紹了用Python實現(xiàn)服務(wù)器中只重載被修改的進(jìn)程的方法,包括用watchdog來檢測文件的變化等,實現(xiàn)起來充分體現(xiàn)了Python作為動態(tài)語言的靈活性,強(qiáng)烈推薦!需要的朋友可以參考下
    2015-04-04
  • Python中Anaconda3 安裝gdal庫的方法

    Python中Anaconda3 安裝gdal庫的方法

    這篇文章主要介紹了Python中Anaconda3 安裝gdal庫的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • 為何人工智能(AI)首選Python?讀完這篇文章你就知道了(推薦)

    為何人工智能(AI)首選Python?讀完這篇文章你就知道了(推薦)

    這篇文章主要介紹了為何人工智能(AI)首選Python,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • python繪制雙柱形圖代碼實例

    python繪制雙柱形圖代碼實例

    這篇文章主要介紹了python繪制雙柱形圖代碼實例,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • python如何生成密碼字典

    python如何生成密碼字典

    這篇文章主要介紹了python如何生成密碼字典,密碼字典主要是配合解密使用,下面利用python實現(xiàn)生成密碼字典,需要的小伙伴可以參考一下
    2022-03-03
  • Python中的五個神仙級函數(shù)一起來看看

    Python中的五個神仙級函數(shù)一起來看看

    這篇文章主要為大家介紹了Python中的五個神仙級函數(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Python+KgCaptcha實現(xiàn)驗證碼的開發(fā)詳解

    Python+KgCaptcha實現(xiàn)驗證碼的開發(fā)詳解

    驗證碼通常是為了區(qū)分用戶是人還是計算機(jī),也可以防止解開密碼等惡意行為,而客戶端上多數(shù)會用在關(guān)鍵操作上。現(xiàn)在驗證碼的種類樣式也特別多,本文主要介紹了如何用Python和KgCaptcha做出驗證碼功能,需要的可以參考一下
    2023-04-04
  • python文件路徑操作方法總結(jié)

    python文件路徑操作方法總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于python文件路徑操作方法總結(jié)內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2020-12-12
  • Python學(xué)習(xí)小技巧之列表項的拼接

    Python學(xué)習(xí)小技巧之列表項的拼接

    這篇文章主要給大家介紹了Python學(xué)習(xí)小技巧之列表項的拼接的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • 如何基于Python + requests實現(xiàn)發(fā)送HTTP請求

    如何基于Python + requests實現(xiàn)發(fā)送HTTP請求

    這篇文章主要介紹了如何基于Python + requests實現(xiàn)發(fā)送HTTP請求,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01

最新評論

榆林市| 嘉定区| 瑞安市| 仙居县| 南投市| 安多县| 西峡县| 卓资县| 巨野县| 林周县| 双柏县| 密云县| 西贡区| 合作市| 塔河县| 紫阳县| 桑植县| 克山县| 霸州市| 邳州市| 遵义县| 台山市| 宽城| 霍山县| 阿巴嘎旗| 河津市| 称多县| 民权县| 格尔木市| 垦利县| 新巴尔虎左旗| 梧州市| 古交市| 宾阳县| 陆良县| 连江县| 思茅市| 霍山县| 荆门市| 岗巴县| 双城市|