亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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ò)程。
寫出來(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è)置Word全局樣式和文本樣式的示例代碼

    Python設(shè)置Word全局樣式和文本樣式的示例代碼

    這篇文章主要介紹了如何利用Python對(duì)Word內(nèi)容進(jìn)行各種樣式的設(shè)置,讓其能夠看起來(lái)更加的美觀。文中的示例代碼講解詳細(xì),需要的可以參考一下
    2022-05-05
  • wxPython中文教程入門實(shí)例

    wxPython中文教程入門實(shí)例

    這篇文章主要為大家分享下python編程中有關(guān)wxPython的中文教程,分享一些wxPython入門實(shí)例,有需要的朋友參考下
    2014-06-06
  • Python中的Super用法示例詳解

    Python中的Super用法示例詳解

    Python中可以直接通過(guò)調(diào)用父類名調(diào)用父類方法,在多重繼承中,使用super()是一個(gè)很好的習(xí)慣,下面這篇文章主要給大家介紹了關(guān)于Python中Super用法的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • ?Python?匿名函數(shù)lambda?詳情

    ?Python?匿名函數(shù)lambda?詳情

    這篇文章主要介紹了?Python?匿名函數(shù)lambda,??lambda?????函數(shù)返回函數(shù)本身而不是將其賦值給一個(gè)變量名。所以它也被稱為匿名函數(shù),下文更多相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-03-03
  • Python查找相似單詞的方法

    Python查找相似單詞的方法

    這篇文章主要介紹了Python查找相似單詞的方法,涉及Python針對(duì)字符串的操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • 如何利用python實(shí)現(xiàn)kmeans聚類

    如何利用python實(shí)現(xiàn)kmeans聚類

    K-Means是聚類算法的一種,以距離來(lái)判斷數(shù)據(jù)點(diǎn)間的相似度并對(duì)數(shù)據(jù)進(jìn)行聚類,下面這篇文章主要給大家介紹了關(guān)于如何利用python實(shí)現(xiàn)kmeans聚類的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • 對(duì)Python 網(wǎng)絡(luò)設(shè)備巡檢腳本的實(shí)例講解

    對(duì)Python 網(wǎng)絡(luò)設(shè)備巡檢腳本的實(shí)例講解

    下面小編就為大家分享一篇對(duì)Python 網(wǎng)絡(luò)設(shè)備巡檢腳本的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • 如何在python中用os模塊實(shí)現(xiàn)批量移動(dòng)文件

    如何在python中用os模塊實(shí)現(xiàn)批量移動(dòng)文件

    在工作中難免會(huì)遇到需要批量整理文件的情況,當(dāng)需要從一堆文件中將部分文件批量地轉(zhuǎn)移時(shí),如果手工一一轉(zhuǎn)移難免浪費(fèi)時(shí)間,這篇文章主要給大家介紹了關(guān)于如何在python中用os模塊實(shí)現(xiàn)批量移動(dòng)文件的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • python數(shù)據(jù)分析之員工個(gè)人信息可視化

    python數(shù)據(jù)分析之員工個(gè)人信息可視化

    這篇文章主要介紹了python數(shù)據(jù)分析之員工個(gè)人信息可視化,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python可視化的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-04-04
  • win10系統(tǒng)下Anaconda3安裝配置方法圖文教程

    win10系統(tǒng)下Anaconda3安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了win10系統(tǒng)下Anaconda3安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09

最新評(píng)論