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

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

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

背景

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

一、思路

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

二、實現(xiàn)過程

1.生成字典
生成密碼字典其實就是一個字符組合的過程。小伙伴們可別用列表去組合噢,很容易就內(nèi)存溢出了,用生成器就最好啦。這里我選擇使用python的itertools模塊。itertools是2.3版本加入的用于創(chuàng)建循環(huán)用迭代器的函數(shù)模塊。
而itertools.product(*iterables[, repeat])函數(shù)是對應(yīng)有序的重復(fù)抽樣過程。
寫出來生成密碼字典的方法:(輸出1,2組成長度為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模塊不就可以對文件壓縮解壓嘛?使用方法參考官方文檔: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("解壓失敗")

沒有意外測試文件應(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個字符的組合
  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')  #定義對象,相當(dāng)于定義一個壓縮文件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來判定程序是否終止。
for pwd in allkeyword() :  
  if trypassword(pwd):
    break

爆破測試的壓縮文件:

在這里插入圖片描述

三、結(jié)束

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

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

相關(guān)文章

  • 使用Python實現(xiàn)U盤數(shù)據(jù)自動拷貝

    使用Python實現(xiàn)U盤數(shù)據(jù)自動拷貝

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

    Python實現(xiàn)圖像增強

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

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

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

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

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

    Python logging模塊handlers用法詳解

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

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

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

    Python使用BeautifulSoup庫解析HTML基本使用教程

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

    Selenium 配置啟動項參數(shù)的方法

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

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

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

    使用pygame編寫Flappy bird小游戲

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

最新評論

老河口市| 上蔡县| 辉南县| 沾益县| 乌审旗| 静安区| 句容市| 洛川县| 波密县| 阿图什市| 抚顺县| 勃利县| 库伦旗| 靖边县| 博乐市| 高州市| 岑巩县| 雷山县| 上犹县| 太原市| 吉隆县| 古蔺县| 遂昌县| 弋阳县| 准格尔旗| 桂平市| 原平市| 隆昌县| 容城县| 阳东县| 长治县| 古丈县| 高邮市| 聂荣县| 平舆县| 石阡县| 阳原县| 太和县| 炉霍县| 平定县| 诏安县|