1. 程式人生 > >Python 一個好用到爆炸的IP埠掃描工具類

Python 一個好用到爆炸的IP埠掃描工具類

去年伺服器老是被攻擊,每次上線之後,上線的人急急忙忙下班,忘記關閉一些埠。導致有次伺服器被攻破。損失嚴重。

這段時間再做儀器對接,把醫療器械對接到我們SAAS平臺,有些儀器是通過網線進行資料傳輸的。通過網線進行資料傳輸,無非就是通過埠號進行傳輸互動,但是找不到說明書,國內搞儀器對接開發的也很少,所以網上開源的或者介紹的東西很少,對於我們來說,儀器是個黑盒,想要拿到裡面的東西,還要自己去摸索,去試驗,比較浪費時間,腦子一轉就想到了之前自己寫的埠掃描工具,連到一個區域網,一鍵找到開放的埠,直接埠連結上,拿到資料,分分鐘解決了拿資料的問題。

所以好東西要分享出來。

目前我發現的用處:

1,伺服器上線之後的掃描工具,那些埠要開放那些不能開放,掃一掃就知道了。

2,當確定對方是通過埠傳輸的,但是不知道埠號,是人是妖,你也掃一掃(用埠號去傳輸資料比藍芽什麼的快多了,只要你的資料足夠大,上傳和下載頻寬可以打滿你的手機所支援的頻寬)。

3,想看看自己的手機那些埠號被開放了,在設定中找到自己的IP 或者下載個命令列執行工具 ifconfig下就知道了。

注意的是 不同的電腦不同的CPU 每次最多建立的執行緒是不一樣的,可能建立執行緒過多,會報錯,所以如果報錯,自己修改下,每次掃描的個數,再剪成更小的段就可以了,或者再把seelp的時間設定的更長一些,保證能把0-65536之間的埠掃描一遍就可以了

# -*- coding:utf8 -*-

 

import socket, time, thread

import os

from time import sleep



socket.setdefaulttimeout(1)

 

def socket_port(ip,port):

    try:

        if port>=65535:

            return 

        s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)

        result=s.connect_ex((ip,port))

        if result==0:

            lock.acquire()

            print  ip,u':',port,u'埠開放'

            lock.release()

        s.close()

    except Exception,e:

        pass

 

def ip_scan(ip):

    """

    輸入IP,掃描IP的0-65534埠情況

    """

    try:

        print u'開始掃描 %s' % ip

        start_time=time.time() 

        for j in range(0,660):

            for i in range(j*100,100*(j+1)):

                thread.start_new_thread(socket_port,(ip,int(i)))

            sleep(0.1)#休眠 防止執行緒建立的過多報錯(can not create new start thread)

        print u'掃描埠完成,總共用時 :%.2f' %(time.time()-start_time)

    except Exception,e :

        print u'掃描ip出錯'

         

if __name__=='__main__':

    lock=thread.allocate_lock()

    ip_scan('192.168.31.69')


相關推薦

Python 一個爆炸IP掃描工具

去年伺服器老是被攻擊,每次上線之後,上線的人急急忙忙下班,忘記關閉一些埠。導致有次伺服器被攻破。損失嚴重。這段時間再做儀器對接,把醫療器械對接到我們SAAS平臺,有些儀器是通過網線進行資料傳輸的。通過網線進行資料傳輸,無非就是通過埠號進行傳輸互動,但是找不到說明書,國內搞儀器

伺服器老被攻擊!一個爆炸IP掃描工具!從不怕攻破!

去年伺服器老是被攻擊,每次上線之後,上線的人急急忙忙下班,忘記關閉一些埠。導致有次伺服器被攻破。損失嚴重。注意的是 不同的電腦不同的CPU 每次最多建立的執行緒是不一樣的,可能建立執行緒過多,會報錯,所以如果報錯,自己修改下,每次掃描的個數,再剪成更小的段就可以了,或者再把s

scrot 一個的Linux截圖工具用法

一般用法,使用 scrot 可以抓取整個桌面、某個指定的視窗、以及選擇的矩形區域。 抓取桌面:scrot desktop.png,該命令將當前的整個桌面抓取下來,並儲存為 desktop.png 檔案。可以在當前的目錄中找到此影象檔案。 抓取視窗:scrot -bs window.png,選

一個的Android Log檢視工具

你是不是一直在使用notepad或者source insight之類文字工具艱難地看andorid系統龐大的Log? 你是不是覺得需要一款跟Logcat差不多的工具,來看Log檔案? 這個是本人開發過程中一直使用的一個工具。 這個工具類似於DDMS的logcat,具體Log

獲取資料夾下所有圖片名字, glob模組,簡單操作就可以,不用os的操作 python中的一個的檔名操作模組glob

轉 python中的一個好用的檔名操作模組glob 2017年09月19日 16:48:13 何雷 閱讀數:1963

python中的一個的檔名操作模組glob

  學習python本就是業餘之好!書本啥的,都無從說起。所以偶爾碰到一個好的模組,就要在部落格中記錄一下,以便日後之用。是以高手直接的飄過。下面切入正題。   glob是python自己帶的一個檔案操作相關模組,內容也不多,用它可以查詢符合自己目的的檔案,就類似於Windo

python實現指定ip掃描

在Linux中判斷一臺主機是否可達,可以使用ping命令,而判斷埠是否開啟,可以使用telnet命令,但是telnet命令沒有超時時間的引數,使用起來不是很方便,那麼可以利用Python來完成一個埠掃描的功能 socket實現埠掃描 #!/usr/bin

一個的字符過濾,差異匹配補丁的擴展庫,各語言版本

system cleanup http ups linked 默認 javascrip lai python diff-match-patchgithub地址 支持c,java,javascript,lua,object-c,python https://github.

Linux命令行中排版格式的一個的命令

column1、需求場景 在輸入Linux命令的時候,想要字符界面顯示類似於表格一樣的排版。 2、語法說明 用法: column [選項] [文件 ...] 選項: -c, --columns <寬度> 輸出寬度(字符數) -t, --table 創建表格

一款的內網穿透工具,拯救沒有公網IP的你

內網穿透 網絡通 越來越多的用戶沒有自己的獨立公網IP,在發布一些應用或者網站到外網的時候就是一件很麻煩的事情。請註意,我說的獨立公網IP並不是說一定要靜態公網IP。撥號上網動態IP也不一定不可以。我們要的就是網關出口一定要是公網IP,假如你的網關路由器WAN口是一個內網IP肯定不行。說明一點,ipv

Snapshot截圖軟件(一個很小幾百k又很的的截圖工具)

mar png 窗口 軟件 截屏 ffffff 編輯 tor 截圖 Snapshot截圖軟件(一個很小幾百k又很好用的的截圖工具)Snapshotor 是一款免費的截屏工具。軟件功能強大,支持截取窗口或一塊區域,也可以增加箭頭線,多邊形,文本等註釋。非常使用經常需要截圖並編

javascript控件(二):一個的表格(分頁實例)

etime rec 提示 pan table style sid search 計算 一、官網 https://datatables.net/ 二、引用 <script src="bower_components/datatables.net/js/jquery

一個的chrome插件

ces ext nag type chrome插件 RoCE http 下載 alt 可以嗅探到網頁上視頻、圖片、音樂等的實際地址,如果要下載的話,需要下載另外的插件,感覺識別率挺高,先做個記錄,以後用的著 這這裏是QQ瀏覽器自帶的應用擴展裏下的,如果用的CHROME瀏覽

發現一個的string轉float float轉string的東西

float names iostream esp style code col sin clas #include<iostream> #include<string> #include<sstream> using namespace

聯想膝上型電腦安裝CAD看圖軟體哪一個

聯想膝上型電腦安裝CAD看圖軟體哪一個好用?現在在日常的工作中,我們每個人都可能有出去出差的這種情況,但是外出你又不可能將你經常使用的電腦開啟身邊,如果這個時候,有一張緊急的CAD圖紙需要進行檢視,而剛好你的身邊是一個聯想的膝上型電腦,那聯想膝上型電腦要安裝CAD看圖軟體哪一個比較好用?那下面小編就來和大家分

聯想筆記本電腦安裝CAD看圖軟件哪一個

圖的操作 界面 ext 身邊 筆記本 安裝完成 技術 follow a20 聯想筆記本電腦安裝CAD看圖軟件哪一個好用?現在在日常的工作中,我們每個人都可能有出去出差的這種情況,但是外出你又不可能將你經常使用的電腦打開身邊,如果這個時候,有一張緊急的CAD圖紙需要進行查看,

一個的線上思維導圖工具,擁有靈感快速畫出精品思維導圖

  一般情況下繪製思維導圖有兩種方法,一種是手繪,另一中是使用思維導圖工具, 線上思維導圖模板優點是不用下載,在迅捷思維導圖中選擇好模板便可直接開啟使用再次編輯,不用考慮格式和軟體安裝的問題。   工具:   迅捷思維導圖 www.siweidaotu.com   推薦理由: 免費建立思維

關於BI系統功能,一個的BI系統應該具備哪些功能模組?

BI系統 包 含的功能模組 資料採集、資料處理、資料應用、資料管理、業務報表、實時監控、許可權管理 開發端:不同解決方案可以有不同系統管理員、DTS包密碼保護、報表密碼保護瀏覽端:NT使用者認證、BI使用者認證資料安全:選單/報表授權:在選單管理中進行設定,可控制哪些使用者

python-掃描工具(超級差版本)

# coding:utf-8 import optparse from socket import * def scan(tgtHost, tgtPort):     try:       &

分享一個的圖片壓縮軟體

       為了效能優化需要,一般需要優化網站上的圖片,減少大小。但問題來了,很多壓縮軟體是有失真壓縮,壓縮後圖片質量慘不忍睹。        下面我分享一下剛剛瞭解到的圖片壓縮軟體,名字叫智圖。 &nbs