2023年7月31日发(作者:)

python暴⼒解压rar压缩包写代码之前先吐槽⼀下rarfile这个第三⽅⼯具因为unrar的代码不公开所以python的解压⼯具还要依赖c的动态链接库,可⾮了我半天时间搜索具体解决办法:还有就是rarfile的extractall⽅法在遇到错误密码的时候竟然没有抛出异常信息,所以检查密码是否正确就只能观察解压路径下⽂件是否增加,感觉这个办法好蠢。。。#暴⼒破解压缩包密码rar版from unrar import rarfiledef extractfile(file,password): try: tall(pwd=password) except: passdef main(): fp = e('') f = open('') print('暴⼒破解开始请等待......') for line in nes(): line = ('n') print(line) extractfile(fp,line) print('破解结束.....')if __name__=='__main__': main() 这⾥可以升级⼀下,使⽤optparse库让rar⽂件、字典⽂件以参数的形式传给python代码升级版#暴⼒破解压缩包密码rar版from unrar import rarfileimport optparsedef extractfile(file,password): try: #print(password) tall(pwd=password) except: passdef main(): parser = Parser("Usage%org"+"-f -d ") _option("-f",dest="rfile",type="string",help="specify rar file") _option("-d",dest="dfile",type="string",help="specify dictionary file") (option,args) = _args() rfile = dfile = if(rfile==None or dfile==None): print() exit(0) fp = e(rfile) f = open(dfile) print('暴⼒破解开始请等待......') for line in nes(): line = ('n') #print(line) extractfile(fp,line) print('破解结束.....')if __name__=='__main__': main()⽰例:带解压⽂件和.py⽂件 字典 在同⼀⽬录cmd输⼊命令:破解成功:后记暴⼒破解依赖于字典中有正确密码,如果压缩包密码特别复杂或者⼲脆⽤中⽂当密码破解的可能性就⽐较⼩了这⾥找到⼀个更好的解决⽅法

2023年7月31日发(作者:)

python暴⼒解压rar压缩包写代码之前先吐槽⼀下rarfile这个第三⽅⼯具因为unrar的代码不公开所以python的解压⼯具还要依赖c的动态链接库,可⾮了我半天时间搜索具体解决办法:还有就是rarfile的extractall⽅法在遇到错误密码的时候竟然没有抛出异常信息,所以检查密码是否正确就只能观察解压路径下⽂件是否增加,感觉这个办法好蠢。。。#暴⼒破解压缩包密码rar版from unrar import rarfiledef extractfile(file,password): try: tall(pwd=password) except: passdef main(): fp = e('') f = open('') print('暴⼒破解开始请等待......') for line in nes(): line = ('n') print(line) extractfile(fp,line) print('破解结束.....')if __name__=='__main__': main() 这⾥可以升级⼀下,使⽤optparse库让rar⽂件、字典⽂件以参数的形式传给python代码升级版#暴⼒破解压缩包密码rar版from unrar import rarfileimport optparsedef extractfile(file,password): try: #print(password) tall(pwd=password) except: passdef main(): parser = Parser("Usage%org"+"-f -d ") _option("-f",dest="rfile",type="string",help="specify rar file") _option("-d",dest="dfile",type="string",help="specify dictionary file") (option,args) = _args() rfile = dfile = if(rfile==None or dfile==None): print() exit(0) fp = e(rfile) f = open(dfile) print('暴⼒破解开始请等待......') for line in nes(): line = ('n') #print(line) extractfile(fp,line) print('破解结束.....')if __name__=='__main__': main()⽰例:带解压⽂件和.py⽂件 字典 在同⼀⽬录cmd输⼊命令:破解成功:后记暴⼒破解依赖于字典中有正确密码,如果压缩包密码特别复杂或者⼲脆⽤中⽂当密码破解的可能性就⽐较⼩了这⾥找到⼀个更好的解决⽅法