Advanced Port Scanner 是一款廣泛使用的免費埠掃描工具,支持快速掃描區域網內所有計算機的開放埠和服務。其功能全面,易於使用,是網路管理員和安全分析師必備的工具之一。
一、掃描功能
Advanced Port Scanner 主要用於掃描區域網內計算機的開放埠。其支持三種掃描方式:TCP、UDP 和 SNMP。用戶可以手動選擇一個或多個掃描方式,掃描某個IP地址或整個子網。同時,用戶可選定掃描埠的範圍或選擇常用埠列表。Advanced Port Scanner 還支持多線程掃描,提高掃描速度。
import socket
import threading
def scan(port):
sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sock.settimeout(1)
result=sock.connect_ex(('192.168.1.1',port))
if result==0:
print("Port {} is open".format(port))
sock.close()
for port in range(1,100):
t=threading.Thread(target=scan,args=(port,))
t.start()
上述代碼是使用 Python 實現埠掃描的簡單示例。這裡採用多線程方式,可以比較快速地掃描指定IP地址的1至100埠。用戶可以根據實際需求,自行修改埠範圍和目標IP地址。
二、顯示結果
掃描完成後,Advanced Port Scanner 會將開放埠一覽無餘地呈現於用戶面前。每個計算機的開放埠都以表格形式展示,用戶可以從中了解到開放埠的具體信息,如埠號、協議類型、服務類型、主機名等。此外,Advanced Port Scanner 還可以自動識別計算機的操作系統信息、運行的Web伺服器、共享文件夾等相關信息。
下面是 Advanced Port Scanner 的掃描結果示例:
除了圖形界面外,Advanced Port Scanner 還支持以文本或 HTML 格式輸出掃描結果,方便用戶進行保存或進一步分析。
import csv
results=[{'IP':'192.168.1.1','Port':'80','Protocol':'TCP'},{'IP':'192.168.1.1','Port':'21','Protocol':'TCP'}]
with open('scan_results.csv','w',newline='') as csvfile:
fieldnames=['IP','Port','Protocol']
writer=csv.DictWriter(csvfile,fieldnames=fieldnames)
writer.writeheader()
for result in results:
writer.writerow(result)
上述代碼可以將掃描結果存儲為 CSV 格式文件,方便用戶用 Excel 等工具進行查看和分析。
三、其他功能
除了掃描功能外,Advanced Port Scanner 還具備許多其他實用的功能,下面列舉一部分:
遠程訪問
Advanced Port Scanner 可以遠程訪問其他計算機的共享文件夾、FTP 伺服器和遠程桌面等服務。用戶只需要輸入目標計算機的 IP、用戶名和密碼,即可快速連接並操作。
埠關閉
Advanced Port Scanner 可以批量關閉指定計算機上的開放埠。用戶只需在開放埠列表中選定要關閉的埠,即可實現一鍵關閉。
WHOIS 查詢
Advanced Port Scanner 內置 WHOIS 工具,可以查詢指定域名的 WHOIS 信息,如註冊人、註冊商、DNS 等。此外,用戶還可以從菜單中直接訪問 WHOIS 網站,進行更詳細的查詢。
四、總結
Advanced Port Scanner 是一款非常實用的埠掃描工具,不僅支持快速掃描開放埠,還具備許多其他實用的功能,如遠程訪問、埠關閉和 WHOIS 查詢等。其功能全面,易於使用,可以為網路管理員和安全分析師提供有力的幫助。
原創文章,作者:RNBT,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/141403.html