婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python實現暴力破解有密碼的zip文件的方法

Python實現暴力破解有密碼的zip文件的方法

熱門標簽:西藏快速地圖標注地點 ai地圖標注 地圖標注推廣單頁 長春人工智能電銷機器人官網 如何在地圖標注文字 女王谷地圖標注 百應ai電銷機器人鄭州 n400電話申請多少錢 廈門crm外呼系統如何

背景

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

一、思路

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

二、實現過程

1.生成字典
生成密碼字典其實就是一個字符組合的過程。小伙伴們可別用列表去組合噢,很容易就內存溢出了,用生成器就最好啦。這里我選擇使用python的itertools模塊。itertools是2.3版本加入的用于創建循環用迭代器的函數模塊。
而itertools.product(*iterables[, repeat])函數是對應有序的重復抽樣過程。
寫出來生成密碼字典的方法:(輸出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)))

輸出結果:

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("解壓失敗")

沒有意外測試文件應該可以解壓成功的。

3.使用生成的字典去爆破密碼
結合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']     #組成破解字典的關鍵字符(可以按照自己需求添加)


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')  #定義對象,相當于定義一個壓縮文件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函數返回的True或者Flase來判定程序是否終止。
for pwd in allkeyword() :  
  if trypassword(pwd):
    break

爆破測試的壓縮文件:

三、結束

好了,到這里這個程序就結束啦。

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

您可能感興趣的文章:
  • 教你利用Python破解ZIP或RAR文件密碼
  • python 破解加密zip文件的密碼
  • python簡單利用字典破解zip文件口令
  • Python腳本破解壓縮文件口令實例教程(zipfile)
  • 詳解python破解zip文件密碼的方法
  • 如何使用Python破解ZIP或RAR壓縮文件密碼
  • python破解zip加密文件的方法
  • python編寫暴力破解zip文檔程序的實例講解
  • 利用Python暴力破解zip文件口令的方法詳解
  • Python壓縮解壓縮zip文件及破解zip文件密碼的方法
  • 手把手教你怎么用Python實現zip文件密碼的破解

標簽:拉薩 渭南 黔東 廊坊 綿陽 亳州 內江 興安盟

巨人網絡通訊聲明:本文標題《Python實現暴力破解有密碼的zip文件的方法》,本文關鍵詞  Python,實現,暴力,破解,有,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python實現暴力破解有密碼的zip文件的方法》相關的同類信息!
  • 本頁收集關于Python實現暴力破解有密碼的zip文件的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 刚察县| 高淳县| 霸州市| 浦东新区| 吉安市| 县级市| 清水河县| 青田县| 安宁市| 新丰县| 永泰县| 顺平县| 万州区| 南投县| 淄博市| 瑞安市| 弥勒县| 阿克| 犍为县| 榕江县| 平邑县| 南宁市| 溆浦县| 花莲县| 永寿县| 新田县| 渑池县| 淮阳县| 陆川县| 济宁市| 孙吴县| 五台县| 昌都县| 阿巴嘎旗| 衡阳市| 璧山县| 万州区| 浠水县| 罗山县| 瑞安市| 本溪|