- 編程問答
- 答案列表
winrar破解,暴力破解解壓密碼原始碼[朗讀]
去網上下載一個常用密碼字典,再使用暴力破解,一般一天左右能出秘密。
簡單的python代碼:
pwd.txt為您的秘密庫。
#!/usr/bin/env python
# -*- coding:utf-8 -*-。
import os,sys
from unrar import rarfile
def rar_cracking(filename):
fp = rarfile.rarfile('test.rar')。
fppwd = open('pwd.txt')。
for pwd in fppwd:
pwd = pwd.rstrip()。
try:
fp.extractall(path='test',pwd=pwd.encode())。
print('[+] find the password:'+pwd)。
fp.close()。
break
except:
pass
fppwd.close()。
if __name__=='__main__':
filename = sys.argv[1]。
if os.path.isfile(filename) and filename.endswith('.rar'):
rar_cracking(filename)。
else:
print('not a rar file')。
pwd.txt為您的秘密庫。
#!/usr/bin/env python
# -*- coding:utf-8 -*-。
import os,sys
from unrar import rarfile
def rar_cracking(filename):
fp = rarfile.rarfile('test.rar')。
fppwd = open('pwd.txt')。
for pwd in fppwd:
pwd = pwd.rstrip()。
try:
fp.extractall(path='test',pwd=pwd.encode())。
print('[+] find the password:'+pwd)。
fp.close()。
break
except:
pass
fppwd.close()。
if __name__=='__main__':
filename = sys.argv[1]。
if os.path.isfile(filename) and filename.endswith('.rar'):
rar_cracking(filename)。
else:
print('not a rar file')。
使用python暴力破解壓縮包密碼winrar解壓密碼破解原始碼。
import rarfile
import zipfile
import py7zr
c = 0。
a = 0。
print("本軟體只支持 7z,zip,rar格式的壓縮包")。
zd = input("請輸入字典位置:")。
try:
ozd = open(zd,"r",encoding="utf8").read().split("\n")。
except:
print("字典讀取失敗")。
print(f"檢測到字典里有{len(ozd)}個密碼")。
file = input("請輸入要破解的壓縮包位置:")。
if file.endswith(".zip"):
print("檢測到是zip壓縮包")。
print("正在破解.....")。
zip = zipfile.zipfile(file)。
for pas in ozd:
c = c + 1。
pasw = bytes(pas.encode("utf8"))。
try:
zip.extractall(pwd=pasw)。
print("破解成功,密碼是:"+ pas)。
a = a + 1。
break
except:
pass
if a == 0:
print("破解失敗")。
elif file.endswith(".rar"):
print("檢測到是rar壓縮包")。
print("正在破解.....")。
rar = rarfile.rarfile(file)。
for pas in ozd:
c = c + 1。
pasw = bytes(pas.encode("utf8"))。
try:
rar.extractall(pwd=pasw)。
print("破解成功,密碼是:"+ pas)。
a = a + 1。
break
except:
pass
if a == 0:
print("破解失敗")。
elif file.endswith(".7z"):
print("檢測到是7z壓縮包")。
print("正在破解.....")。
for pas in ozd:
c = c + 1。
pasw = bytes(pas.encode("utf8"))。
try:
qz = py7zr.sevenzipfile(file,password=pasw)。
qz.extractall()。
print("破解成功,密碼是"+ pas)。
a = a + 1。
break
except:
pass
if a == 0:
print("破解失敗")。
else:
print("此文件不是壓縮包文件")。
print(f"已經嘗試了{c}個密碼")。
input("破解完成,請按任意鍵繼續.....")。
import rarfile
import zipfile
import py7zr
c = 0。
a = 0。
print("本軟體只支持 7z,zip,rar格式的壓縮包")。
zd = input("請輸入字典位置:")。
try:
ozd = open(zd,"r",encoding="utf8").read().split("\n")。
except:
print("字典讀取失敗")。
print(f"檢測到字典里有{len(ozd)}個密碼")。
file = input("請輸入要破解的壓縮包位置:")。
if file.endswith(".zip"):
print("檢測到是zip壓縮包")。
print("正在破解.....")。
zip = zipfile.zipfile(file)。
for pas in ozd:
c = c + 1。
pasw = bytes(pas.encode("utf8"))。
try:
zip.extractall(pwd=pasw)。
print("破解成功,密碼是:"+ pas)。
a = a + 1。
break
except:
pass
if a == 0:
print("破解失敗")。
elif file.endswith(".rar"):
print("檢測到是rar壓縮包")。
print("正在破解.....")。
rar = rarfile.rarfile(file)。
for pas in ozd:
c = c + 1。
pasw = bytes(pas.encode("utf8"))。
try:
rar.extractall(pwd=pasw)。
print("破解成功,密碼是:"+ pas)。
a = a + 1。
break
except:
pass
if a == 0:
print("破解失敗")。
elif file.endswith(".7z"):
print("檢測到是7z壓縮包")。
print("正在破解.....")。
for pas in ozd:
c = c + 1。
pasw = bytes(pas.encode("utf8"))。
try:
qz = py7zr.sevenzipfile(file,password=pasw)。
qz.extractall()。
print("破解成功,密碼是"+ pas)。
a = a + 1。
break
except:
pass
if a == 0:
print("破解失敗")。
else:
print("此文件不是壓縮包文件")。
print(f"已經嘗試了{c}個密碼")。
input("破解完成,請按任意鍵繼續.....")。
加入收藏