2016年11月12日 星期二 晴
我习惯在一些rar压缩包里加上密码,今天又这样干了一回。等我晚上解压的时候,却发现解压密码竟然不对。有点无语,我还再三确认了rar文件的大小和md5,我不太相信我记错密码了。
我又想用压缩包里的内容,没办法了,只好自己写程序去尝试了。我用的那个密码是最近才启用的一组解压专用的密码,在本文中密码假设为ChinaMilan7,我相信我肯定是笔误了,但我也不知道在哪里写错了,或许是盲打时把7改为了3?或许我又加了一个特殊符号比如#?试了多次,最后我改为CHinaMilan作为根,发现竟然压缩包竟然解压了。
下面是今晚粗糙的python代码,仅作为如何生成字典去破解winrar密码的简单示例。PS:如winrar找不到命令的话,可以在PATH下加上winrar的路径。
[code] import os
def main(): #生成密码字典 mylist = [’’,’’,]#其他可能密码 key = ‘CHinaMilan’ for loop in xrange(10): mylist.append(’%s%d’ % (key,loop))
for p in mylist:
print p
cmd = "winrar e 20161122.rar -y -p%s" % (p)
r = os.system(cmd)
if r == 1 or r == 0:
print("pass ================================= %s" % p)
if name == “main”: main() [/code]
...