NMAP掃描器

NMAP提供了ACK,RST,FIN或者SYN-ACK掃描。
創(chuàng)建一個(gè)PortScanner()類(lèi)對(duì)象,用這個(gè)對(duì)象完成掃描操作。
同時(shí)創(chuàng)建的對(duì)象有一個(gè)scan()函數(shù),進(jìn)行基本的Nmap掃描。

#coding=utf-8

#一個(gè)Nmap的端口掃描器

import nmap
import argparse
def nampScan(tgtHost,tgtPort):
    '''創(chuàng)建一個(gè)PortScanner()類(lèi)對(duì)象,使用scan()函數(shù)完成掃描工作'''
    nmScan = nmap.PortScanner()
    nmScan.scan(tgtHost,tgtPort)
    state = nmScan[tgtHost]['tcp'][int(tgtPort)]['state']
    print tgtHost+" tcp/"+tgtPort+" "+state

def main():
    '''程序的參數(shù)解析,調(diào)用函數(shù)等'''
    parser = argparse.ArgumentParser()
    parser.add_argument('-H',dest="tgtHost")
    parser.add_argument('-p',dest="tgtPort")
    args = parser.parse_args()
    tgtHost = args.tgtHost
    tgtPorts = args.tgtPort.split(",")
    if (tgtHost==None) | (tgtPorts[0]==None):
        print "you must specify a target host and post"
    print tgtHost
    print tgtPorts
    for tgtPort in tgtPorts:
        nampScan(tgtHost,tgtPort)

if __name__=="__main__":
    main()```
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • nmap使用指南(終極版) 原創(chuàng)2017-09-09hl0rey信安之路 一、目標(biāo)指定 1.CIDR標(biāo)志位 192...
    用電熱毯烤豬閱讀 12,159評(píng)論 1 49
  • Nmap掃描原理與用法 1Nmap介紹 Nmap掃描原理與用法PDF:下載地址 Nmap是一款開(kāi)源免費(fèi)的網(wǎng)絡(luò)發(fā)現(xiàn)(...
    y0ungta1a閱讀 5,543評(píng)論 0 50
  • Nmap輸出的是掃描目標(biāo)的列表,以及每個(gè)目標(biāo)的補(bǔ)充信息,至于是哪些信息則依賴于所使用的選項(xiàng)?!八信d趣的端口表格...
    令狐沖233閱讀 2,108評(píng)論 0 4
  • 開(kāi)發(fā)Android平臺(tái)的app時(shí)的工作流,從概念上來(lái)說(shuō)和開(kāi)發(fā)其他平臺(tái)的應(yīng)用是相同的。然而,為了更加高效的開(kāi)發(fā)出更好...
    Williamzhng閱讀 399評(píng)論 0 0
  • 別院涼風(fēng)點(diǎn)翠微,秋聲遲澀掃愁眉。他鄉(xiāng)歡客可留誰(shuí)? 一片寒暄千里送,流光靜待舊人回。相思兩處不曾追。 (中華新韻)
    文泳閱讀 249評(píng)論 12 23

友情鏈接更多精彩內(nèi)容