我們經常會從網路上下載一些帶密碼的壓縮包,想要獲取裡面的內容,往往就要給提供商支付一些費用。想要白嫖其中的內容,常見的做法是百度搜索一些壓縮包密碼破解軟體,但後果相信體驗過的人都知道。本文將會利用 Python 破解壓縮包的密碼,這裡以 ZIP/RAR 為例。 ! 破解原理 其實原理很簡單,一句話概 ...
我們經常會從網路上下載一些帶密碼的壓縮包,想要獲取裡面的內容,往往就要給提供商支付一些費用。想要白嫖其中的內容,常見的做法是百度搜索一些壓縮包密碼破解軟體,但後果相信體驗過的人都知道。本文將會利用 Python 破解壓縮包的密碼,這裡以 ZIP/RAR 為例。
!
破解原理
其實原理很簡單,一句話概括就是「大力出奇跡」,Python 有兩個壓縮文件庫:zipfile
和 rarfile
,這兩個庫提供的解壓縮方法 extractall()
可以指定密碼,這樣的話首先生成一個密碼字典(手動或用程式),然後依次嘗試其中的密碼,如果能夠正常解壓縮則表示密碼正確。
實驗環境
本文采取的虛擬環境為 Pipenv,有關 Pipenv 的詳細介紹可以參考我的這篇文章