使用部分知识对 Truecrypt 加密文件强制使用密码

信息安全 蛮力 文件加密 真加密
2021-08-12 11:24:52

不久前,我用 Truecrypt 加密了一些文件,并将密码存储在我的脑海中。现在我需要再次访问它,密码不起作用。我敢肯定大部分是对的,但我错了一两个字符。有没有一个程序可以让我按顺序告诉它密码中的大部分字符,然后通过蛮力猜测其余的字符?

2个回答

http://www.autohotkey.com/board/topic/86586-tcbrute-2-truecrypt-bruteforce-password-recovery/似乎正是您所追求的。

另一个要尝试的是 OTFBrutusGUI - 可以从http://www.tateu.net/software/获得- 尽管除了分散的论坛帖子(例如http://www.tateu.net/forum/ index.phphttp://www.wilderssecurity.com/showthread.php?p=1834959)。

更一般地说 - John The Ripper ( http://openwall.com/john/ ) 是一个通用的暴力破解工具,经常使用并适应这些场景。TrueCrack ( https://code.google.com/p/truecrack/ ) 专门用于丢失 TrueCrypt 密码。几乎不用说,这些对于您不知道的密码(假设密码强度合理)根本无效

编辑:现代版本的oclHashcat也能够破解 Truecrypt 标头;另见https://hashcat.net/forum/post-15509.html

我写这个答案是为了节省任何人搜索 TCBrute 的时间,因为它的下载页面目前不可用。

除了到目前为止唯一的答案所暗示的之外,还有 OTFBrutusGUI 应用程序的文档。我今天需要它,它的工作非常出色,并且与源代码一起分发,因此可以确保私人数据保持私密。

实际上我首先搜索了 TCBrute,但是它的下载页面没有 404 并且我不想从源代码构建它,所以我尝试了 OTFBrutus。

它的文档是一个位于 Release 文件夹中的 .txt 文件,它说明了以下有关密码模式的使用:

密码模式
    使用 [] 指定字符模式类型
        [1234]{2} 将使用括号内的所有可用字符构建一个 2 字符模式
            11 12 13 14 21 22 23 34 31 32 33 34 41 42 43 44
    您还可以使用 {count:dup_limit) 限制字符或字符串模式类型中重复值的数量
        [1234]{2:1} 将使用括号内的所有可用字符构建一个 2 字符模式,但不会重复任何字符超过 1 次。
            12 13 14 21 23 24 31 32 34 41 42 43
        [123]{3:2} 3 字符模式类型,最多 2 个重复字符
            112 113 121 122 123 131 132 133 211 212 213 221 223 231 232 233 311 312 313 321 322 323 331 332
        [12]{1-3} 将生成从 1 到 3 的可变长度字符模式,没有重复
              1 2 11 12 21 22 111 112 121 122 211 212 221 222
        [12]{1-3:2} 将生成一个从 1 到 3 的可变长度字符模式,没有重复且没有字符重复超过两次
              1 2 11 12 21 22 112 121 122 211 212 221
    使用 () 指定字符串模式类型,每个字符串用 | 分隔
        (red|blue|black){2} 将使用括号内的所有可用字符串构建一个 2 字符串模式
            红红红蓝红黑蓝红蓝蓝蓝黑黑红黑蓝黑黑
    您还可以限制字符串模式类型中的重复值
        (红色|蓝色|黑色){2:1}
            红蓝红黑蓝红蓝黑黑红黑蓝
    如果您知道密码的前 16 个字符 (vUEgSRL745dPr2YM) 但忘记了最后 4 个字符,您的模式可能如下所示:
        vUEgSRL745dPr2YM[a-zA-Z0-9]{4}
    可变长度字符串是使用范围表示法生成的
        {2-5} 生成从 2 到 5 的可变长度模式
        {3-5:2} 生成从 3 到 5 的可变长度模式,没有模式重复超过两次
        {1,3-5} 生成长度为 1、3、4 和 5 的可变长度模式
        {1,3,5:1} 生成长度为 1、3 和 5 的可变长度模式,没有模式重复超过一次
        [12]{0-2}[ab]{1} 长度为 0 可用于完全跳过模式
            ab 1a 1b 2a 2b 11a 11b 12a 12b 21a 21b 22a 22b
        (s1|s2){0-1}(s3|s4){0-1}
            s3 s4 s1 s1s3 s1s4 s2 s2s3 s2s4
        (s1|s2){1,3}
            s1 s2 s1s1s1 s1s1s2 s1s2s1 s1s2s2 s2s1s1 s2s1s2 s2s2s1 s2s2s2
    字符范围类 [a-zA-Z]
        值基于 ASCII 字符集表
        在谷歌搜索“ASCII 表”http://www.asciitable.com/
        有效值与 TrueCrypt [-~] 相同,空格字符到波浪号,ASCII 值 DEC 32 到 DEC 126
            [abcd]{2}
                是相同的
                [广告]{2}
                    aa ab ac ad ba bb bc bd ca cb cc cd da db dc dd
            [A-Z-Z]
                是相同的
                [ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz]
            [z-A0-9]