掃描端口命令(個(gè)人電腦搭建服務(wù)器)

  • 科技
  • 2023-04-25 13:18

多條告白如次劇本只需引入一次

運(yùn)用python模塊nmap,讀取excel數(shù)據(jù)對(duì)多個(gè)ip端口探活掃描

我一個(gè)響指下來(lái),每部分都要少一個(gè)外腎。。。

1、工欲善其事必先利其器。安置python-nmap模塊。

piplist#cmd或powershell下察看已安置模塊,至于pip吩咐情況變量,本人處置pipinstallpython-nmap

編寫大略的nmap單端口跑一下看看功效。'''即使安置了python-nmap模塊還不許運(yùn)用,那就自行安置nmap圖形化界面,而后增添到情況變量里,如許就ok了,我的即是如許;'''importnmapnp=nmap.PortScanner()a=np.scan(hosts='42.247.22.192',ports='80',arguments='-v-n-T4')print(a)歸來(lái)截止:(要害的場(chǎng)合我已標(biāo)紅,重要即是看歸來(lái)端口狀況和效勞名)

{'nmap':{'command_line':'nmap-oX--p80-v-n-T442.247.22.192','scaninfo':{'tcp':{'method':'syn','services':'80'}},'scanstats':{'timestr':'ThuJun1011:31:572021','elapsed':'1.72','uphosts':'1','downhosts':'0','totalhosts':'1'}},'scan':{'42.247.22.192':{'hostnames':[{'name':'','type':''}],'addresses':{'ipv4':'42.247.22.192'},'vendor':{},'status':{'state':'up','reason':'syn-ack'},'tcp':{80:{'state':'open','reason':'syn-ack','name':'http','product':'','version':'','extrainfo':'','conf':'3','cpe':''}}}}}2、下面臨獲得的數(shù)據(jù)整治一下輸入,讓他看上去簡(jiǎn)略少許importnmapnp=nmap.PortScanner()a=np.scan(hosts='42.247.22.192',ports='80',arguments='-v-n-T4')ip='42.247.22.192'foriina['scan'][ip]['tcp'].keys():state=a['scan'][ip]['tcp'][i]['state']name=a['scan'][ip]['tcp'][i]['name']print(ip,i,state,name)歸來(lái)截止:42.247.22.19280openhttp看著干凈多了。

反面對(duì)于excel讀取和線程的代碼我徑直貼了,即日工作多不細(xì)說(shuō)了。。

3、運(yùn)用python挪用excel模塊和線程模塊,讀取excel數(shù)據(jù),對(duì)多條數(shù)據(jù)舉行掃描。

importnmapimportthreadingfromopenpyxlimportload_workbookfromxlwtimportWorkbookwk=Workbook(encoding='utf-8')wsheet=wk.add_sheet('Worksheet')co={}ls=[]defread_excel_file():wb=load_workbook('test/diqu.xlsx')#讀取excel文獻(xiàn)#sheets=wb.get_sheet_names()#print(sheets)sheet=wb['暴出面財(cái)產(chǎn)全量']#print(sheet)m=sheet['G']#讀取excelG列,我的G列是ip:port,例:1.1.1.1:80forcellinm:#這個(gè)for輪回用來(lái)分隔ip和端口,存到co字典#print(cell.value)mn=cell.value.split(':')ifmn[0]inco:co[mn[0]].append(mn[1])else:try:co[mn[0]]=[mn[1]]except:co[mn[0]]=[]defthread(ip_port):#樹(shù)立線程thread_num=threading.Semaphore(20)#樹(shù)立線程數(shù)thread_list=[]forIP,portinip_port.items():#創(chuàng)造線程t=threading.Thread(target=nmap_ping_scan,args=(IP,port,thread_num,))thread_list.append(t)#print(t)fortinthread_list:#發(fā)端線程t.start()fortinthread_list:#等候線程t.join()print('線程中斷')defnmap_ping_scan(ip,port,thread_num):#運(yùn)用nmap掃描,截止惠存ls列表globallsstrport=','.join(portsforportsinport)thread_num.acquire()#線程鎖try:nm=nmap.PortScanner()globalresultnp=nm.scan(hosts=ip,ports=strport,arguments="-v-n-T4")foriinnp['scan'][ip]['tcp'].keys():state=np['scan'][ip]['tcp'][i]['state']name=np['scan'][ip]['tcp'][i]['name']ls.extend([[ip,i,state,name]])#print(ip,i,state)exceptExceptionase:#print(e)passthread_num.release()defexcel_write(ls):#把ls列表的數(shù)據(jù)生存到新的excel中try:foruinrange(len(ls)):p=0forkinls[u]:wsheet.write(u,p,k)p+=1#print(u,p,k)except:passif__name__=='__main__':#步調(diào)啟用read_excel_file(

猜你喜歡

主站蜘蛛池模板: 亚洲AV无码一区二区一二区 | 人妻无码久久中文字幕专区| 无码人妻AV一二区二区三区| 久久午夜无码鲁丝片| 国产精品无码2021在线观看| 中文字幕无码精品三级在线电影| 久久久久成人精品无码中文字幕| 日韩乱码人妻无码中文字幕视频 | 成人麻豆日韩在无码视频| 亚洲VA中文字幕无码毛片| 特级小箩利无码毛片| 日韩精品无码久久久久久| 亚洲?V无码乱码国产精品| 亚洲久热无码av中文字幕| 亚洲AV无码成人网站久久精品大| 少妇无码太爽了不卡视频在线看| 精品日韩亚洲AV无码一区二区三区| 中文字幕久无码免费久久| 成人h动漫精品一区二区无码| 18精品久久久无码午夜福利| 大桥久未无码吹潮在线观看| 无码精品久久一区二区三区| 无码人妻aⅴ一区二区三区| 精品亚洲成A人无码成A在线观看| 国产精品va无码一区二区| 亚洲精品一级无码中文字幕| 国产成年无码v片在线| 成年男人裸j照无遮挡无码| 无码中文字幕一区二区三区| 亚洲av无码一区二区三区人妖| 亚洲AV成人无码天堂| AAA级久久久精品无码片| 制服在线无码专区| 亚洲真人无码永久在线观看| 精品日韩亚洲AV无码一区二区三区| 日韩午夜福利无码专区a | 国产精品无码AV不卡| 日韩精品无码人妻免费视频| 内射人妻无套中出无码| 亚洲精品无码激情AV| 国产丝袜无码一区二区三区视频 |