最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python簡(jiǎn)單利用字典破解zip文件口令

 更新時(shí)間:2020年09月07日 10:27:08   作者:極天の流星雨  
這篇文章主要給大家介紹了關(guān)于python簡(jiǎn)單利用字典破解zip文件口令的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

前幾天在一本書(shū)上看到一篇可以利用字典破解zip文件密碼的文章,覺(jué)得比較有意思于是研究了一番,在這里分享一下

原理

主要是利用python里自帶的zipfile庫(kù)中的extractall函數(shù)來(lái)實(shí)現(xiàn)的,簡(jiǎn)單導(dǎo)入zipfile之后,實(shí)例化一個(gè)ZipFile類。利用extractall()來(lái)解壓這個(gè)文件,并在參數(shù)pwd上填入正確密碼

在這里插入圖片描述

這時(shí)我們發(fā)現(xiàn)執(zhí)行腳本之后,fate.zip會(huì)被正確解壓,而填入錯(cuò)誤密碼則會(huì)入下圖一樣報(bào)錯(cuò)

在這里插入圖片描述因此

我們可以利用因口令不正確而拋出的異常來(lái)測(cè)試字典文件中是否有zip文件的密碼,并利用try expect來(lái)處理異常信息。

代碼

假定zip文件密碼為fate,pwd.txt為字典文件需要注意的是python3以及不支持自動(dòng)ascii碼了,在extractall的pwd參數(shù)后需手動(dòng)添加編碼類型,# noinspection PyBroadException則是為了防止PyCharm報(bào)錯(cuò)

提高性能

將程序模塊化后,在利用多線程處理可以提高程序性能,可以利用Thread來(lái)實(shí)現(xiàn)多線程處理

import zipfile
from threading import Thread


def extractfile(zFile,password):
 # noinspection PyBroadException
 try:
 zFile.extractall(pwd=password.encode("utf=8"))
 print("password="+password)
 except Exception as e:
 pass


def main():
 zFile = zipfile.ZipFile(r"D:\python\fate.zip")
 passFile = open(r"D:\python\pwd.txt")
 for line in passFile.readlines():
 password = line.strip('\n')
 t = Thread(target=extractfile(zFile , password))
 t.start()


if __name__ == "__main__":
 main()

利用if __name__ == "__main__"使函數(shù)只在當(dāng)前模塊運(yùn)行,當(dāng)被導(dǎo)入時(shí)不運(yùn)行

結(jié)語(yǔ)

到此這篇關(guān)于python簡(jiǎn)單利用字典破解zip文件口令的文章就介紹到這了,更多相關(guān)python字典破解zip文件口令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Python的Twisted框架編寫(xiě)非阻塞程序的代碼示例

    使用Python的Twisted框架編寫(xiě)非阻塞程序的代碼示例

    Twisted是基于異步模式的開(kāi)發(fā)框架,因而利用Twisted進(jìn)行非阻塞編程自然也是必會(huì)的用法,下面我們就來(lái)一起看一下使用Python的Twisted框架編寫(xiě)非阻塞程序的代碼示例:
    2016-05-05
  • python密碼學(xué)一次性密碼的實(shí)現(xiàn)

    python密碼學(xué)一次性密碼的實(shí)現(xiàn)

    這篇文章主要為大家介紹了python密碼學(xué)一次性密碼的實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Python實(shí)現(xiàn)批量修改文件時(shí)間屬性

    Python實(shí)現(xiàn)批量修改文件時(shí)間屬性

    我們有時(shí)候需要修改文件的“修改時(shí)間”?、?“訪問(wèn)時(shí)間”,“創(chuàng)建時(shí)間”?,此時(shí)如果使用Python批量實(shí)現(xiàn)應(yīng)該會(huì)方便很多,下面小編就來(lái)為大家介紹一下具體實(shí)現(xiàn)方法吧
    2023-11-11
  • Python NumPy中的隨機(jī)數(shù)及ufuncs函數(shù)使用示例詳解

    Python NumPy中的隨機(jī)數(shù)及ufuncs函數(shù)使用示例詳解

    這篇文章主要介紹了Python NumPy中的隨機(jī)數(shù)及ufuncs函數(shù)使用,ufunc函數(shù)是NumPy中的一種通用函數(shù),它可以對(duì)數(shù)組中的每個(gè)元素進(jìn)行操作,而不需要使用循環(huán)語(yǔ)句,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2023-05-05
  • jupyter的安裝與使用以及運(yùn)行卡頓問(wèn)題及解決

    jupyter的安裝與使用以及運(yùn)行卡頓問(wèn)題及解決

    這篇文章主要介紹了jupyter的安裝與使用以及運(yùn)行卡頓問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Python中@符號(hào)的具體使用

    Python中@符號(hào)的具體使用

    本文主要介紹了Python中@符號(hào)的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • 如何利用Python和matplotlib更改縱橫坐標(biāo)刻度顏色

    如何利用Python和matplotlib更改縱橫坐標(biāo)刻度顏色

    對(duì)于圖表來(lái)說(shuō)最簡(jiǎn)單的莫過(guò)于作出一個(gè)單一函數(shù)的圖像,下面這篇文章主要給大家介紹了關(guān)于如何利用Python和matplotlib更改縱橫坐標(biāo)刻度顏色的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • python實(shí)現(xiàn)監(jiān)控windows服務(wù)并自動(dòng)啟動(dòng)服務(wù)示例

    python實(shí)現(xiàn)監(jiān)控windows服務(wù)并自動(dòng)啟動(dòng)服務(wù)示例

    這篇文章主要介紹了python實(shí)現(xiàn)監(jiān)控windows服務(wù)并自動(dòng)啟動(dòng)服務(wù)示例,需要的朋友可以參考下
    2014-04-04
  • python二進(jìn)制串轉(zhuǎn)字符串的方法詳解

    python二進(jìn)制串轉(zhuǎn)字符串的方法詳解

    這篇文章主要介紹了python二進(jìn)制串轉(zhuǎn)字符串的方法詳解,使用json,可以自動(dòng)檢測(cè)編碼,但需要注意的是,它返回的是python對(duì)象,不一定是字符串,具體是什么對(duì)象要視原始內(nèi)容而定,需要的朋友可以參考下
    2023-11-11
  • Python實(shí)現(xiàn)網(wǎng)絡(luò)端口轉(zhuǎn)發(fā)和重定向的方法

    Python實(shí)現(xiàn)網(wǎng)絡(luò)端口轉(zhuǎn)發(fā)和重定向的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)網(wǎng)絡(luò)端口轉(zhuǎn)發(fā)和重定向的方法,結(jié)合實(shí)例形式分析了Python基于threading和socket模塊實(shí)現(xiàn)端口轉(zhuǎn)發(fā)與重定向的具體操作技巧,需要的朋友可以參考下
    2016-09-09

最新評(píng)論

龙海市| 河东区| 宜阳县| 锡林浩特市| 洛隆县| 偃师市| 怀远县| 大宁县| 南丹县| 苍溪县| 延长县| 芦溪县| 开鲁县| 高州市| 法库县| 龙泉市| 西和县| 荔浦县| 凌海市| 东平县| 汕尾市| 元阳县| 浦东新区| 兴海县| 乌兰浩特市| 清远市| 当雄县| 体育| 高邮市| 嘉荫县| 图们市| 集贤县| 平顺县| 大城县| 涞水县| 大港区| 大名县| 台北市| 府谷县| 磴口县| 布尔津县|