Pyhacker實(shí)現(xiàn)端口掃描器
主要是以Nmap舉例編寫,其中涉及的協(xié)議暫不過多討論
喜歡用Python寫腳本的小伙伴可以跟著一起寫一寫呀。
編寫環(huán)境:Python2.x
00x1:需要用到的模塊
需要用到的模塊如下:
import socket import ipaddr
00x2:創(chuàng)建socket對(duì)象
首先我們先進(jìn)寫一個(gè)簡單的通信
先創(chuàng)建socket對(duì)象
sockect = socket.socket()
因?yàn)橹饕褪沁M(jìn)行端口掃描,不需要等待對(duì)方回復(fù)通信,所以我們需要再用異常處理

Ok,沒毛病
00x3:處理ip
我們接下來處理ip,當(dāng)輸入一個(gè) 127.0.0.1/24 讓他自動(dòng)分成ip
這就要用到ipaddr
ip = raw_input('\nIP:')
ips = ipaddr.IPNetwork(ip)
for ip in ips:
print ip
自動(dòng)生成C段ok,當(dāng)然你輸入B段也是可以的,他會(huì)自動(dòng)處理
強(qiáng)制轉(zhuǎn)換為字符串,不然無法執(zhí)行
ip = str(ip)

00x4:測(cè)試用例
我們來測(cè)試一下,以百度為例:

速度有點(diǎn)慢,有的可能會(huì)超時(shí),我們?cè)傧拗埔幌鲁瑫r(shí)時(shí)間
try:
sockect.settimeout(0.2)
sockect.connect((ip,port))
print "\n[+]%s open %s"%(ip,port)
except:
sockect.close()修改后快了很多

00x5:設(shè)定掃描端口
我們來設(shè)定掃描的端口
portlist = [21,80,445,3306,27017,6379.139,135]

ok,這就完成了一個(gè)端口掃描器
當(dāng)然你可以自定義端口,以及根據(jù)自己的需求來編寫
00x6:完整代碼
#!/usr/bin/python
#-*- coding:utf-8 -*-
import socket
import ipaddr
def portscan(ip,port):
sockect = socket.socket()
try:
sockect.settimeout(0.2)
sockect.connect((ip,port))
print "[+]%s open %s"%(ip,port)
except:
sockect.close()
portlist = [21,80,443,445,3306,27017,6379]
if __name__ == '__main__':
ip = raw_input('\nIP:')
print ""
ips = ipaddr.IPNetwork(ip)
for ip in ips:
for port in portlist:
portscan(str(ip),port)以上就是Pyhacker實(shí)現(xiàn)端口掃描器的詳細(xì)內(nèi)容,更多關(guān)于Pyhacker端口掃描器的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
python進(jìn)行數(shù)據(jù)預(yù)處理的4個(gè)重要步驟
在數(shù)據(jù)科學(xué)項(xiàng)目中,數(shù)據(jù)預(yù)處理是最重要的事情之一,本文詳細(xì)給大家介紹python進(jìn)行數(shù)據(jù)預(yù)處理的4個(gè)重要步驟:拆分訓(xùn)練集和測(cè)試集,處理缺失值,處理分類特征和進(jìn)行標(biāo)準(zhǔn)化處理,需要的朋友可以參考下2023-06-06
python?中?lxml?的?etree?標(biāo)簽解析
這篇文章主要介紹了python?中l(wèi)xml的etree?標(biāo)簽解析,文章圍繞主題展開詳細(xì)內(nèi)容,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)或工作有所幫助2022-04-04
python 實(shí)現(xiàn)dict轉(zhuǎn)json并保存文件
今天小編就為大家分享一篇python 實(shí)現(xiàn)dict轉(zhuǎn)json并保存文件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12
python將.ppm格式圖片轉(zhuǎn)換成.jpg格式文件的方法
今天小編就為大家分享一篇python將.ppm格式圖片轉(zhuǎn)換成.jpg格式文件的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-10-10
Python opencv醫(yī)學(xué)處理的實(shí)現(xiàn)過程
這篇文章主要介紹了Python opencv醫(yī)學(xué)處理的實(shí)現(xiàn)過程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-05-05
pytorch使用tensorboard報(bào)錯(cuò)問題及解決
這篇文章主要介紹了pytorch使用tensorboard報(bào)錯(cuò)問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09

