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

Python實(shí)現(xiàn)暴力破解有密碼的zip文件的方法

 更新時(shí)間:2021年03月22日 08:45:05   作者:blank#  
這篇文章主要介紹了Python實(shí)現(xiàn)暴力破解有密碼的zip文件的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

背景

今天朋友給我發(fā)了一個(gè)某游戲的兌換碼,壓縮文件發(fā)過(guò)來(lái)的。結(jié)果被加密了。wc?還說(shuō)叫爸爸就給我密碼?男人是這么容易像惡勢(shì)力低頭的?直接給你爆了好吧,小兔崽子。

一、思路

爆密碼的思路其實(shí)都大同小異:無(wú)非就是字典爆破,就看你是有現(xiàn)成密碼字典,還是自己生成密碼字典,然后進(jìn)行循環(huán)輸入密碼,直到輸入正確位置?,F(xiàn)在很多都有防爆破限制,根本無(wú)法進(jìn)行暴力破解,但是似乎zip這種大家都是用比較簡(jiǎn)單的密碼而且沒(méi)有什么限制。
因此 實(shí)現(xiàn)思路就是 生成字典->輸入密碼->成功解壓

二、實(shí)現(xiàn)過(guò)程

1.生成字典
生成密碼字典其實(shí)就是一個(gè)字符組合的過(guò)程。小伙伴們可別用列表去組合噢,很容易就內(nèi)存溢出了,用生成器就最好啦。這里我選擇使用python的itertools模塊。itertools是2.3版本加入的用于創(chuàng)建循環(huán)用迭代器的函數(shù)模塊。
而itertools.product(*iterables[, repeat])函數(shù)是對(duì)應(yīng)有序的重復(fù)抽樣過(guò)程。
寫(xiě)出來(lái)生成密碼字典的方法:(輸出1,2組成長(zhǎng)度為4的所有密碼)

import itertools

def allkeyword(dic,num):
  allkey1 = itertools.product(dic,repeat=num)
  allkey2 = (''.join(i) for i in allkey1)
  return allkey2

dictionaries = ['1', '2']
print(list(allkeyword(dictionaries,4)))

輸出結(jié)果:

在這里插入圖片描述

2.解壓文件
好家伙,python的zipfile模塊不就可以對(duì)文件壓縮解壓嘛?使用方法參考官方文檔:https://docs.python.org/zh-cn/2/library/zipfile.html

import zipfile

try:
  ZIPFILE = zipfile.ZipFile(r'D:\123\1.zip')
  ZIPFILE.extractall(path=r'D:\12',pwd=b'1234')
  print("解壓成功")

except:
  print("解壓失敗")

沒(méi)有意外測(cè)試文件應(yīng)該可以解壓成功的。

3.使用生成的字典去爆破密碼
結(jié)合1、2去修改!直接貼代碼啦:

import zipfile
import itertools


dictionaries = ['1', '2', '3', '4','5','6','7','8','9','0',
        'a','b','c','d','e','f','g','h','i','j','k',
        'l','m','n','o','p','q','r','s','t','u','v',
        'w','x','y','z']     #組成破解字典的關(guān)鍵字符(可以按照自己需求添加)


def allkeyword():      #排列出字符所有4個(gè)字符的組合
  allkey1 = itertools.product(dictionaries,repeat=4)
  allkey2 = (''.join(i) for i in allkey1)
  return allkey2


def trypassword (password):
  try:
    ZIPFILE = zipfile.ZipFile(r'D:\123\1.zip')  #定義對(duì)象,相當(dāng)于定義一個(gè)壓縮文件1.zip
    ZIPFILE.extractall(path=r'D:\12',pwd=password.encode('utf-8')) 
    print(f"解壓成功,正確密碼為:{password}")
    return True
  except:
    print(f"解壓失敗,嘗試密碼為:{password}")
    return False

#用trypassword函數(shù)返回的True或者Flase來(lái)判定程序是否終止。
for pwd in allkeyword() :  
  if trypassword(pwd):
    break

爆破測(cè)試的壓縮文件:

在這里插入圖片描述

三、結(jié)束

好了,到這里這個(gè)程序就結(jié)束啦。

到此這篇關(guān)于Python實(shí)現(xiàn)暴力破解有密碼的zip文件的文章就介紹到這了,更多相關(guān)Python暴力破解有密碼的zip文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Python實(shí)現(xiàn)U盤(pán)數(shù)據(jù)自動(dòng)拷貝

    使用Python實(shí)現(xiàn)U盤(pán)數(shù)據(jù)自動(dòng)拷貝

    這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)U盤(pán)數(shù)據(jù)自動(dòng)拷貝,即當(dāng)電腦上有U盤(pán)插入時(shí)自動(dòng)復(fù)制U盤(pán)內(nèi)的所有內(nèi)容,希望對(duì)大家有所幫助
    2025-02-02
  • Python實(shí)現(xiàn)圖像增強(qiáng)

    Python實(shí)現(xiàn)圖像增強(qiáng)

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)圖像增強(qiáng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • 使用python驗(yàn)證代理ip是否可用的實(shí)現(xiàn)方法

    使用python驗(yàn)證代理ip是否可用的實(shí)現(xiàn)方法

    驗(yàn)證代理IP是否可用。原理是使用代理IP訪(fǎng)問(wèn)指定網(wǎng)站,如果返回狀態(tài)為200,表示這個(gè)代理是可以使用的。這篇文章重點(diǎn)給大家介紹使用python驗(yàn)證代理ip是否可用的實(shí)現(xiàn)方法,感興趣的朋友一起看看吧
    2018-07-07
  • flask中響應(yīng)錯(cuò)誤的處理及errorhandler的應(yīng)用方式

    flask中響應(yīng)錯(cuò)誤的處理及errorhandler的應(yīng)用方式

    這篇文章主要介紹了flask中響應(yīng)錯(cuò)誤的處理及errorhandler的應(yīng)用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Python logging模塊handlers用法詳解

    Python logging模塊handlers用法詳解

    這篇文章主要介紹了Python logging模塊handlers用法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Python常見(jiàn)的函數(shù)及格式化輸出

    Python常見(jiàn)的函數(shù)及格式化輸出

    這篇文章主要介紹了Python常見(jiàn)的upper()、lower()、title()等函數(shù),感興趣的朋友可以一起來(lái)學(xué)習(xí)學(xué)習(xí)文章內(nèi)容
    2021-09-09
  • Python使用BeautifulSoup庫(kù)解析HTML基本使用教程

    Python使用BeautifulSoup庫(kù)解析HTML基本使用教程

    這篇文章主要介紹了Python使用BeautifulSoup庫(kù)解析HTML基本使用教程,文中主要對(duì)其適合于制作爬蟲(chóng)方面的特性進(jìn)行了解析,需要的朋友可以參考下
    2016-03-03
  • Selenium 配置啟動(dòng)項(xiàng)參數(shù)的方法

    Selenium 配置啟動(dòng)項(xiàng)參數(shù)的方法

    這篇文章主要介紹了Selenium 配置啟動(dòng)項(xiàng)參數(shù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • python實(shí)現(xiàn)掃描局域網(wǎng)指定網(wǎng)段ip的方法

    python實(shí)現(xiàn)掃描局域網(wǎng)指定網(wǎng)段ip的方法

    這篇文章主要介紹了python實(shí)現(xiàn)掃描局域網(wǎng)指定網(wǎng)段ip的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • 使用pygame編寫(xiě)Flappy bird小游戲

    使用pygame編寫(xiě)Flappy bird小游戲

    這篇文章主要介紹了使用pygame編寫(xiě)Flappy bird小游戲的相關(guān)知識(shí),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03

最新評(píng)論

宜章县| 津南区| 安图县| 乐陵市| 江山市| 上栗县| 清远市| 修武县| 商丘市| 扎鲁特旗| 高邑县| 临邑县| 资中县| 澄江县| 刚察县| 临夏县| 安阳县| 喀什市| 新闻| 河西区| 平山县| 都兰县| 密山市| 门源| 寻乌县| 冀州市| 阿合奇县| 姚安县| 济源市| 阿拉善右旗| 太康县| 青浦区| 柯坪县| 宁陵县| 车险| 霍州市| 金阳县| 永定县| 新闻| 高清| 齐河县|