通过python使用密码字典破解zip格式的加密文件

@TOC

python破解压缩文件zip格式,字典攻击

一些我们从网上下载的压缩文件,如zip,rar等格式的文件,解压缩需要密码。python丰富的库文件让python暴力破解实现起来相当容易,只需简单的几行代码就可实现。

python自带的zipfile库文件

zipfile库用于读写zip格式的文件,从zipfile库引入ZipFile类,通过ZipFile生成对象zfile,对象调用ZipFile的函数extractall,对文件进行解密。

from zipfile import ZipFile

def main():
    zfile = ZipFile('baidu.zip')      #生成ZipFile对象,需要注意的是这里的zip文件需要使用传统方式压缩的,大家使用rar软件进行压缩的时候注意了
    passwords = open('dictionary.txt')  #读取字典
    for password in passwords.readlines():  #使用for循环对每一行password进行尝试
        password = password.strip('\n')
        try:
            zfile.extractall(pwd=password.encode('utf-8'))  #对对象进行解密
            print("the password is: "+password)
            break
        except:
            pass

if __name__=="__main__":
    main()

你可能感兴趣的:(网络安全)