rar5 网上大多数爆破软件不支持,只支持rar5以下的
所以自己写了一个爆破程序,考虑性能,用Golang 去写 ,用到Golang 里面的GO程
Go 没有支持 rar5 解压 的包,故调用 cmd 命令去执行
1、先下载 WinRAR 压缩软件 ,给 cmd 命令调动
2、把 WinRAR加入环境变量(方便 cmd 命令使用 unrar )
3、测试一下 是否可以调用
cmd := exec.Command("unrar", "e","-p"+pass,rarpath,"D:/test") //解压出来保存 D/test 上
out, _ := cmd.Output()
fmt.Println(string(out))
4、加载密码集,密码自己生成 ,可以参考我用 python 写的 密码生成器
import itertools as its
# 密码生成器
# :param min_digits: 密码最小长度
# :param max_digits: 密码最大长度
# :param words: 密码可能涉及的字符
# :return: 密码
def get_password(min_digits, max_digits, words):
while min_digits <= max_digits:
pwds = its.product(words, repeat=min_digits)
for pwd in pwds:
yield ''.join(pwd)
min_digits += 1
def main():
# 密码范围
# words = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
words