欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Pyhacker實(shí)現(xiàn)端口掃描器

 更新時(shí)間:2022年05月14日 16:08:51   作者:巡安似海  
這篇文章主要為大家介紹了Pyhacker實(shí)現(xiàn)端口掃描器的過程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jì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)文章

  • PyTorch的SoftMax交叉熵?fù)p失和梯度用法

    PyTorch的SoftMax交叉熵?fù)p失和梯度用法

    今天小編就為大家分享一篇PyTorch的SoftMax交叉熵?fù)p失和梯度用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • python進(jìn)行數(shù)據(jù)預(yù)處理的4個(gè)重要步驟

    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?中?lxml?的?etree?標(biāo)簽解析

    這篇文章主要介紹了python?中l(wèi)xml的etree?標(biāo)簽解析,文章圍繞主題展開詳細(xì)內(nèi)容,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)或工作有所幫助
    2022-04-04
  • Python?編程操作連載之字符串,列表,字典和集合處理

    Python?編程操作連載之字符串,列表,字典和集合處理

    這篇文章主要介紹了Python?編程操作連載之字符串,列表,字典和集合處理,文章圍繞主題相關(guān)資料展開詳細(xì)的內(nèi)容介紹,需要的朋友可參考一下下面文章內(nèi)容
    2022-06-06
  • python 實(shí)現(xiàn)dict轉(zhuǎn)json并保存文件

    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格式文件的方法

    今天小編就為大家分享一篇python將.ppm格式圖片轉(zhuǎn)換成.jpg格式文件的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python opencv醫(yī)學(xué)處理的實(shí)現(xiàn)過程

    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ò)問題及解決

    這篇文章主要介紹了pytorch使用tensorboard報(bào)錯(cuò)問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • python將依賴和源碼打包在一起的方法

    python將依賴和源碼打包在一起的方法

    Python?項(xiàng)目在不同環(huán)境中部署時(shí),經(jīng)常會(huì)遇到安裝依賴的問題,為了避免多個(gè)環(huán)境引起的重復(fù)勞動(dòng),可以將依賴和源碼打包在一起交付,本文就給大家詳解介紹了將依賴和源碼打包在一起的方法,需要的朋友可以參考下
    2023-06-06
  • Python打包可執(zhí)行文件的方法詳解

    Python打包可執(zhí)行文件的方法詳解

    這篇文章主要介紹了Python打包可執(zhí)行文件的方法,結(jié)合實(shí)例形式分析了Python基于py2exe及PyInstall等打包生成可執(zhí)行文件的相關(guān)技巧,需要的朋友可以參考下
    2016-09-09

最新評(píng)論