while min_digits <= max_digits:
pwds = its.product(words, repeat=min_digits)
for pwd in pwds:
yield ''.join(pwd)
min_digits += 1
if __name__ == "__main__":
file_path = os.path.dirname(os.path.abspath('.'))+'\\rar\\Desktop.rar'
output_path = os.path.dirname(os.path.abspath('.'))+"\\api\\rar\\"
# 密码范围
words = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' # 涉及到生成密码的参数
# words = '12345'
pwds = get_password(4, 4, words)
# 开始查找密码
start = time.time()
# judge = []
result = queue.Queue(maxsize=10) # 队列
pool = Pool()
def pool_th():
while True: ##这里需要创建执行的子进程非常多
pwd = next(pwds)
# 进程添加到容器
result.put(pool.apply_async(get_pwd, args=(file_path, output_path, pwd)))
except:
break
def result_th():
while True:
# 容器中获取子进程返回值
a = result.get().get()
print(a)
if a[0]:
# print(pwd)
pool.terminate() # 结束所有子进程
break
利用多线程,同时运行Pool函数创建执行子进程,以及运行获取子进程返回值函数。
t1 = threading.Thread(target=pool_th)
t2 = threading.Thread(target=result_th)
t1.start()
t2.start()
t1.join()
t2.join()
pool.join()
end = time.time()
print('程序耗时{}'.format(end - start))
使用Python
破
解
rar
压缩包密码需要使用第三方库,例如
rar
file。可以使用
rar
file库的
Rar
File类的extractall方法,通过枚举密码的方式
破
解
rar
压缩包的密码。代码示例如下:
import
rar
file
rar
=
rar
file.
Rar
File("sample.
rar
")
password_list = ["password1", "password2", "pa...
在某些情况下,我们可能会遇到需要访问密码保护的ZIP或
RAR
文件的情况。在本文中,我将向您展示如何使用Python编写一个简单的程序来
暴力破解
密码保护的ZIP文件。请注意,这个示例程序只是一个基本的演示,它使用了
暴力破解
的方法。在实际应用中,
暴力破解
可能需要很长时间,具体取决于密码的复杂程度和计算机的性能。此外,使用
暴力破解
工具进行未经授权的访问是违法的,除非您有明确的授权或法律依据。首先,我们需要安装一个名为"zipfile"的Python库,它提供了处理ZIP文件的功能。函数用于实现
暴力破解
的逻辑。
目前作为
rar
只有一种
破
解的方式,就是尝试进行
暴力破解
,使用软件不同密码尝试
破
解
rar
文件。
1、Accent
RAR
Password Recovery
一款十分优秀的
解压
缩工具,界面简洁美观,功能强劲实用,能够对Windows系统中压缩包进行强行
解压
,操作起来简单便捷。
下载地址:http://downza.51speed.top/2019/06/14/Accent
RAR
Passwo...
print("
破
解成功,密码是:" + pas)print("
破
解成功,密码是:" + pas)print("
破
解成功,密码是" + pas)print(f"检测到字典里有{len(ozd)}个密码")print("
破
解失败")print("检测到是zip压缩包")print("检测到是
rar
压缩包")print("正在
破
解.....")print("正在
破
解.....")print("检测到是7z压缩包")print("正在
破
解.....")print("
破
解失败")print("
破
解失败")
相信大家都遇到过这种情况,下载文件的时候遇到压缩包又没有密码,或者说自己设置的加密密码,但是忘记了,就很难受。下面就将为大家介绍如何解决这一问题
相信大家都遇到过这种情况,下载文件的时候遇到压缩包又没有密码,或者说自己设置的加密密码,但是忘记了,就很难受~
在Python程序员面前,这都是小问题!
一、准备工作
我们先打开一个加密的压缩包尝试原始方法
解压
一下