真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用Python破解ZIP或RAR壓縮文件密碼的方法-創(chuàng)新互聯(lián)

小編給大家分享一下使用Python破解ZIP或RAR壓縮文件密碼的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、虛擬空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、黃梅網(wǎng)站維護(hù)、網(wǎng)站推廣。

我們經(jīng)常會(huì)從網(wǎng)絡(luò)上下載一些帶密碼的壓縮包,想要獲取里面的內(nèi)容,往往就要給提供商支付一些費(fèi)用。想要白嫖其中的內(nèi)容,常見(jiàn)的做法是百度搜索一些壓縮包密碼破解軟件,但后果相信體驗(yàn)過(guò)的人都知道。本文將會(huì)利用 Python 破解壓縮包的密碼,這里以 ZIP/RAR 為例。

破解原理

其實(shí)原理很簡(jiǎn)單,一句話概括就是「大力出奇跡」,Python 有兩個(gè)壓縮文件庫(kù):zipfile和 rarfile,這兩個(gè)庫(kù)提供的解壓縮方法 extractall() 可以指定密碼,這樣的話首先生成一個(gè)密碼字典(手動(dòng)或用程序),然后依次嘗試其中的密碼,如果能夠正常解壓縮則表示密碼正確。

庫(kù)

  • zipfile:Python 標(biāo)準(zhǔn)庫(kù),使用時(shí)直接導(dǎo)入即可

  • rarfile:Python 第三方庫(kù),使用時(shí)需要安裝,API 文檔(https://rarfile.readthedocs.io/en/latest/api.html)

利用 Pipenv 安裝 rarfile 

pipenv install rarfile

最后,再將一個(gè)帶有密碼的壓縮包放入實(shí)驗(yàn)環(huán)境中即可。

編碼

知道原理后,編碼就會(huì)非常簡(jiǎn)單了

準(zhǔn)備密碼本

「密碼本」其實(shí)就是一個(gè)包含了所有可能密碼的文件,用戶可以手動(dòng)錄入,也可以用程序錄入。文末還會(huì)有一個(gè)介紹。

讀取壓縮文件

使用Python破解ZIP或RAR壓縮文件密碼的方法

嘗試解壓

先嘗試不用密碼解壓縮,如果成功則表示壓縮文件沒(méi)有密碼

 使用Python破解ZIP或RAR壓縮文件密碼的方法

暴力破解

使用Python破解ZIP或RAR壓縮文件密碼的方法

程序入口

使用Python破解ZIP或RAR壓縮文件密碼的方法

使用

如果想要使用上述代碼,我們只需在命令行執(zhí)行 python main.py即可。例如 python main.py test.zip

運(yùn)行結(jié)果:

使用Python破解ZIP或RAR壓縮文件密碼的方法

擴(kuò)展密碼本如何獲???

看到這里,細(xì)心的小伙伴一定會(huì)發(fā)現(xiàn),最核心的其實(shí)不是代碼,而是「密碼本」。理論上只要密碼本中的密碼足夠多,就一定能獲取到壓縮包的密碼,這也就是俗稱的「撞庫(kù)」。

如何加速破解過(guò)程?

解決了密碼本的問(wèn)題,深入思考的小伙伴的一定又會(huì)有新的疑問(wèn),密碼本既然如此龐大,那如何加速破解的過(guò)程呢?這里給出兩個(gè)思路

多線程(進(jìn)程)破解

密碼本如果很多且密碼數(shù)量龐大時(shí),我們可以采用多線程(進(jìn)程)的方式讀取密碼,一個(gè)進(jìn)程讀一個(gè)密碼本,一個(gè)線程分段讀密碼。當(dāng)然,如果是在 python 中,建議不要采用多線程,因?yàn)?python 中的線程就是雞肋,有興趣的可以閱讀相關(guān)資料。

利用 GPU 加速

我們以上的代碼都是運(yùn)行在 CPU 上的,即使開(kāi)啟多線程(進(jìn)程)也只是利用到 CPU 的資源,但如果想要加速破解過(guò)程,我們其實(shí)還可以利用閑置的 GPU 資源。

在介紹為什么可以利用 GPU 加速前,我們需要明確一個(gè)觀點(diǎn),兩者都為了完成計(jì)算任務(wù)而設(shè)計(jì)。

那為什么會(huì)想到使用 GPU 加速呢?這是就要說(shuō)到兩者的不同了:CPU 雖然有多核,但總數(shù)沒(méi)有超過(guò)兩位數(shù),并且每個(gè)核的運(yùn)算能力極其強(qiáng)大。而 GPU 的核數(shù)遠(yuǎn)超 CPU,但每個(gè)核的運(yùn)算能力與 CPU 的核相比就相差甚遠(yuǎn)了。

我們可以簡(jiǎn)單的舉個(gè)例子,解一道題,CPU 就是博士生,GPU 就是小學(xué)生,CPU 負(fù)責(zé)理解題目并且整理出解題的步驟以及解法,而 GPU 負(fù)責(zé)其中很簡(jiǎn)單但是數(shù)量又很大的簡(jiǎn)單運(yùn)算就行了。

因此理論上在破解密碼的過(guò)程中,我們完全可以使用 GPU 來(lái)加速這一過(guò)程。

以上是“使用Python破解ZIP或RAR壓縮文件密碼的方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


新聞名稱:使用Python破解ZIP或RAR壓縮文件密碼的方法-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://weahome.cn/article/csejeg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部