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]