golang 爆破破解 rar5 压缩文件密码

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 

你可能感兴趣的:(golang 爆破破解 rar5 压缩文件密码)