不久前,我用 Truecrypt 加密了一些文件,并将密码存储在我的脑海中。现在我需要再次访问它,密码不起作用。我敢肯定大部分是对的,但我错了一两个字符。有没有一个程序可以让我按顺序告诉它密码中的大部分字符,然后通过蛮力猜测其余的字符?
使用部分知识对 Truecrypt 加密文件强制使用密码
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.php和http://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]