发布时间:2016-08-05责任编辑:朱明 浏览:2047
一、 下载破解工具
首先需要选择一款破解工具,读者百度一下即可找到很多。市面上的RAR破解工具功能上大同小异。
笔者使用的是Arpr(Advanced RAR Repair)
二、 选择破解类型
1、 暴力破解
暴力破解是对所有字符(英文字母、数字和符号等)的组合依次进行尝试的一种破解方法。可能的组合数越多,破解的时间越长,而组合数的多少,与密码的长度和密码使用的字符集直接相关,因此,为了减少可能的组合数,在破解前应该估计一下密码的构成特点,然后在"暴力"选项卡合理设置密码的长度和使用的字符集。
2、 掩码破解
如果你记得密码中的一个或几个字符,那么使用掩码式暴力破解比使用纯粹的暴力破解更节约时间。使用这种破解方法时,要在"暴力"选项卡键入已知的密码字符。另外,为了尽量减少尝试的组合数,仍然要设置密码的长度和密码中其它字符所在的字符集。

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

三、 自己编写字典
有时候,我们可能需要根据需求,自己生成字典。例如,在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();
春秋工作室 供稿