拯救被遗忘密码的压缩包-新闻详情

拯救被遗忘密码的压缩包


发布时间:2016-08-05责任编辑:朱明 浏览:2047


一、      下载破解工具

首先需要选择一款破解工具,读者百度一下即可找到很多。市面上的RAR破解工具功能上大同小异。

笔者使用的是Arpr(Advanced RAR Repair)

            拯救被遗忘密码的压缩包1.png

 

二、      选择破解类型

1、         暴力破解

暴力破解是对所有字符(英文字母、数字和符号等)的组合依次进行尝试的一种破解方法。可能的组合数越多,破解的时间越长,而组合数的多少,与密码的长度和密码使用的字符集直接相关,因此,为了减少可能的组合数,在破解前应该估计一下密码的构成特点,然后在"暴力"选项卡合理设置密码的长度和使用的字符集。

2、         掩码破解

如果你记得密码中的一个或几个字符,那么使用掩码式暴力破解比使用纯粹的暴力破解更节约时间。使用这种破解方法时,要在"暴力"选项卡键入已知的密码字符。另外,为了尽量减少尝试的组合数,仍然要设置密码的长度和密码中其它字符所在的字符集。

拯救被遗忘密码的压缩包2.png

3、         字典破解

要进行字典破解需要选择其它密码字典文件。字典文件可以由专业的字典工具生成。

拯救被遗忘密码的压缩包3.png

 

三、      自己编写字典

有时候,我们可能需要根据需求,自己生成字典。例如,在www.xxxx.com网站下载的资源,解压密码为www.xxxx.com万岁$%*再加上一个繁体字。

#Filename:create_dic.py

 

import sys,time

from progressbar import *

 

def isStringLike(anobj):

    try:

        anobj.lower() + anobj + ' '

    except:

        return False

    else:

        return True

 

preString = 'www.xxxx.com万岁$%*'

fp = open('KFZZXdic.txt','a',encoding='utf-8')

 

pbar = ProgressBar().start()

for unicodeStr in range(0x4e00,0x9fa5):

    ustring = chr(unicodeStr)

    ustring += ' '

    ustring = preString + ustring

    fp.write(ustring)

   

    pbar.update( unicodeStr*100/0xffff )

    time.sleep(0.0001)

 #   break

 

pbar.finish()

 

fp.close();

 

 



春秋工作室    供稿