- 编程问答
- 答案列表
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("破解完成,请按任意键继续.....")。
加入收藏