我一直在研究Python中的一個程序,它破解了加密的zip文件。問題是,我的程序的一部分關鍵功能不起作用。Python蠻力強制zip文件
我的程序是如何打算工作...
用戶在壓縮文件名。
用戶輸入最小密碼長度。
用戶輸入最大密碼長度。
程序將進入一個循環,在那裏它將生成一個密碼,該密碼在最大數量的最小&範圍內。
程序將嘗試用密碼打開zip文件。
如果程序成功與否,程序將輸出密碼。
這是我的程序弄亂了第二個最後一步。
而不是當密碼匹配時彎腰,程序繼續,然後嘗試另一個密碼。我想這是因爲當它試圖打開壓縮文件時發生錯誤。所以即使密碼匹配,它只是直接到「except:」語句。
這裏是我的代碼弄亂 -
# Function which tries to open zip (The buggy function)
def extract(zip_name, password, number):
print("\nAttempt", number)
# Tries and opens the zip
try:
zip_name.extractall(pwd=password)
print("Success: " + password)
exit(0)
except:
print("Failed: " + password)
任何人都可以請告訴我如何使這項工作。謝謝
[to,two and too](http://www.bristol.ac.uk/arts/exercises/grammar/grammar_tutorial/page_15.htm)不可互換。 –
您可以將代碼縮減爲問題步驟的[最小示例](http://stackoverflow.com/help/mcve),並展開*「彌補」*? – jonrsharpe
@jonrsharpe我將它編輯爲重要信息,並且我添加了一些關於出錯的更多細節 –