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

本文介绍如何使用Golang编写一个程序来爆破RAR5压缩文件的密码。由于Golang标准库不支持RAR5解压,因此通过调用WinRAR的cmd命令进行操作,包括设置环境变量、验证命令调用、生成密码字典,最终实现密码破解功能。
摘要由CSDN通过智能技术生成

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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值