첫 번째 버전: 쉼표로 구분된 포트만 지원되며 포트 범위는 지원되지 않습니다.
첫 번째: sudo apt-get install nmap
두 번째: pip install python -nmap
셋째: scan_network.py#!/usr/bin/env python
import nmap
import optparse
def nmapScan(tgtHost,tgtPort):
nmScan = nmap.PortScanner()
nmScan.scan(tgtHost,tgtPort)
state=nmScan[tgtHost]['tcp'][int(tgtPort)]['state']
print ("[*] " + tgtHost + " tcp/"+tgtPort +" "+state)
def main():
parser = optparse.OptionParser('usage %prog '+\
'-H <target host> -p <target port>')
parser.add_option('-H', dest='tgtHost', type='string',\
help='specify target host')
parser.add_option('-p', dest='tgtPort', type='string',\
help='specify target port[s] separated by comma')
(options, args) = parser.parse_args()
tgtHost = options.tgtHost
tgtPorts = str(options.tgtPort).split(',')
if (tgtHost == None) | (tgtPorts[0] == None):
print (parser.usage)
exit(0)
for tgtPort in tgtPorts:
nmapScan(tgtHost, tgtPort)
if name == 'main':
main
넷째:chmod +x scan_network.py
다섯 번째: ./scan_network.py -H 192.168.1.1 -p 22,23
두 번째 버전: 쉼표로 구분된 포트 범위 및 --구분된 포트 범위 지원
아아아아위 내용은 Python에서 nmap 포트 스캐닝을 사용하는 두 가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!