此程序原理很简单,首先去下载一个7z.exe和7z.dll模块,然后用python做一个重复测试密码解压文件的脚本,一直重复测试,一旦解压成功,脚本则会检测出文件已解压,则会终止测试,然后把测试正确的密码打印出来,当然,这个程序需要优化,毕竟它需要解压出来才能检测到,由于时间的问题,粗略的敲了一代码作为紧急使用,文件我已经打包完成了,会在下方有软件链接,大家可以去下载使用~~

7z压缩包密码破解软件下载链接

密码本 链接下载,很多密码样式多重多样

1、win+r打开cmd,输入下方代码进行安装python模块

pip install os

安装完后打开pycharm编译器,没有编译器的没关系,用文本文档也可以,复制如下代码

import os



a,b = (input("关注博主不迷路!!!\n\nhttps://jiangongfang.blog.csdn.net/\nhttps://blog.51cto.com/u_15449377\n\n-------------------------\n使用方法:[压缩包.7z 密码本.txt]\n------------------------- \n\n仅支持[*.7z]\n请输入压缩包路径文件和密码本路径文件:").split())

filepath,fullflname = os.path.split(a)   #filepath是路径    fullflname是文件
fname,ext = os.path.splitext(fullflname)   #fname是文件不含后缀名    ext是后缀名不含文件名
def extractFile(zipFile, password):
    try:
        os.system(f"7z.exe e {zipFile} -o{filepath}/{fname} -p{password}")  #zipFile是文件名  filepath是路径   fname是文件的名称不含后缀名   password是密码本
        print("\n\n\n---------------------------\n当前压缩包密码是" + password + '\n---------------------------\n')      #打印正确的密码
        if os.path.exists(f'{filepath}/{fname}') == True:   #判断路径文件是否存在,存在则True则终止运行,否则进行测试
            os.system('pause')
        else:
            return False
    except:
        pass  #如果执行错误则跳过重来

def main():
    PwdLists = open(f'{b}')      #读取密码字典
    for line in PwdLists.readlines():    #一个一个的读取密码
        Pwd = line.strip('\n')
        extractFile(a, Pwd)   #密码读取正确后则代入extractFile


main()

运行,输入7z压缩包 和密码本,等待一会,密码就被破解出来了

 把文件打包然后在运行一下,运行需要等一会,不是卡顿,而是准备!!

就这么简单!!! 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐