关于破解加密rar压缩包的密码的问题讨论

  • 背景:安全信息课程 ,给了一个加密的rar压缩包要求破解,已知,
    密码格式:hubei?d?d?d?d?d?d?d?d , "hubei"不确定是不是大写。hubei+年月日,
  • 要求,需要 破解密码。
  • 我尝试 使用hashcat 进行破译,无奈电脑的cuda 环境一直有问题,在线的解压网站需要好几天,也不知道有没有结果。

希望能给一些 建议,或者思路,我没接触过加密这一块。

-文件 https://blog-1256432319.cos.ap-shanghai.myqcloud.com/ct/秘密文件.rar

1 个赞

都知道密码格式了,写个遍历暴力破解代码不行吗

2 个赞

附件传一下(会有大佬给你解

2 个赞

这是把作业发上来了?
你小子,太鸡贼了

2 个赞
import rarfile
from datetime import timedelta, date

# 定义一个函数来生成指定日期范围内的所有日期
def daterange(start_date, end_date):
    for n in range(int((end_date - start_date).days)):
        yield start_date + timedelta(n)

# RAR文件路径
rar_path = "path_to_your_file.rar"

# 定义日期范围
start_date = date(2000, 1, 1)
end_date = date(2025, 12, 31)

# 生成所有可能的日期组合
dates = (single_date.strftime("%Y%m%d") for single_date in daterange(start_date, end_date))

# 尝试每一个可能的密码
for date in dates:
    for prefix in ["hubei", "HUBEI"]:
        password = prefix + date
        with rarfile.RarFile(rar_path) as rf:
            try:
                # 尝试使用当前密码解压RAR文件
                rf.extractall(path="path_to_extract", pwd=password)
                print(f"Success! The password is {password}")
                break
            except:
                # 如果当前密码不正确,继续尝试下一个密码
                continue
2 个赞

也有可能是组合大小写吧,HuBEi这样的

1 个赞

也不算吧 ,当时是说现场解出来直接不打折扣加10 分,想了解一下思路,

1 个赞

没有,只是不确定是全大写还是全小写

1 个赞

知道年份范围吗

1 个赞

日期是20240303,还是202433哈哈哈哈

2 个赞

把附件放上来玩玩(

2 个赞

这个当时考虑了,代码也写的差不多这样的,就是太慢了。了解到hashcat可以调用gpu,但是我电脑的一直调不了。不知道什么原因,(看了官方wiki),修改了注册文件,不报错了,但是也没解决问题。想了解一下还有没有其他的思路

会很慢吗,如果只是日期遍历,100年也就365*100次迭代,如果是python慢,可以用编译型语言写一遍,10个线程并发解那样子

一年也才365天,大小写都试一遍也不到800天,一百年不到80000个可能,这不是按秒破解吗

更新了 ,链接,论坛不支持rar格式

刚刚用python确实是很慢,100年要遍历一个小时,不过可以用其他编译语言做多线程并行算更快

都给你掩码了直接拿 ARCHPR爆破不就完了,估计后面还会出zip的明文差分破解密码的题目,关键字CTF 压缩包解密 一堆教程

1 个赞

学习

哦吼,标记一下,晚上回家来看看,好像很好玩的亚子

密码:hubei20150803
手动缩减了下掩码范围,几秒就跑完了,掩码:
01,0123,hubei20?d?d?1?d?2?d

6 个赞