暴力破解凱撒密碼,函式推算出最有可能的結果

2021-10-05 09:37:05 字數 1390 閱讀 4768

#使用enchant.checker中的spellchecker類來解決對一整段文字中的單詞進行拼寫檢查

from enchant.checker import spellchecker

#暴力破解函式

def violence

(s):

err_num =

#記錄不同key值下,錯誤單詞的個數

plaint_space =

#儲存不同key值下得到的解密結果

s= s.

lower()

for k in range(0

,26):

result =

''for item in s:

if item>=

'a'and item<=

'z':

num =

ord(item)

-k #大於可以直接對123取餘

if num>=97:

result +

=chr

(num%

123)

else

: result +

=chr

(num+

123-97)

#其它字元直接拼接

else

: result +

= item

ch =

spellchecker

('en_us'

,result) # 'en_us'是指美式英語,返回值是所有錯誤單詞的迭代器

le=len(

list

(ch)

) #計算錯誤單詞個數

err_num.

(le)

plaint_space.

(result)

print

('key:'

,k,'message:'

,result)

k = err_num.

index

(min

(err_num)

) #算出錯誤單詞個數最小的下標

print

("最可能的結果:"

,'key='

,k,'message:'

,plaint_space[k]

)if __name__ ==

'__main__'

:violence

('kv uqwpfu rncwukdng gpqwij'

)print

('\n'

)violence

('xqp whh ahoa kb pda sknhz swo ejreoexha'

)

暴力破解zip,rar密碼

在此只論數字密碼 zip檔案,python自帶包 zipfile import zipfile def extractfile zipfile,password try zipfile.extractall pwd bytes password,utf8 print 壓縮包密碼是 password ...

暴力破解WiFi密碼

你好!歡迎來到這裡,我學習的地方!要有乙個外接網絡卡 kali linux系統 這裡以ubuntu為實驗 虛擬機器除錯 除錯到外接網絡卡 開啟終端,按照順序敲 airmon ng start wlan0 airodump ng wlan0mon airodump ng cch bssidbssid ...

Kali Linux 暴力破解 wifi密碼

注意 私自破解他人wifi屬於違法行為,我這裡使用自己的wifi熱點作為學習和測試。明白了破解原理就知道應該怎麼防範了。暴力破解需要準備的工具 所謂暴力破解就是窮舉法,將密碼字典中每乙個密碼依次去與握手包中的密碼進行匹配,直到匹配成功。所以能否成功破解wifi密碼取決於密碼字典本身是否包含了這個密碼...