必須吐槽一下,校內實習真的服,都不知道這些老師那裡搜的題,這也就算了,不能讀一遍看看能不能讀的通順,看著這種讀不通的題做都不想做
先寫乙個系統,實現客戶端遠端登入服務端:
服務端**:
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...