好遇见!
不幸的是,我不是程序员,但我需要一些帮助来解决我的一个很大的谜团。我想生成关于字母表、数字 0-9 和所有字母大小的 8 个字符长字符串的所有组合。显而易见的事实是,我想访问一个我忘记密码的旧加密卷。但是,我知道它有 8 个字符长(是的,不安全),而且我知道我使用了各种大小的数字和字母的组合。
任何指向正确方向的指针都会非常有帮助!
好遇见!
不幸的是,我不是程序员,但我需要一些帮助来解决我的一个很大的谜团。我想生成关于字母表、数字 0-9 和所有字母大小的 8 个字符长字符串的所有组合。显而易见的事实是,我想访问一个我忘记密码的旧加密卷。但是,我知道它有 8 个字符长(是的,不安全),而且我知道我使用了各种大小的数字和字母的组合。
任何指向正确方向的指针都会非常有帮助!
如果您的密码长度为 8 个字符,并且可以包含 26 个全小写或全大写字母加上 10 个数字,那么您将看到 (26 + 10) ^ 8 = 2,821,109,907,456 个组合。只要您可以以每秒 5 亿次尝试的方式以编程方式访问它,您就可以破解它。这不会超过 2,821,109,907,456 / 500,000,000 = 5,643 秒 - 不到一个半小时。但是,如果您的意思是大写和小写字母,那么组合的数量将升级为 (26 + 26 + 10) ^ 8 = 360,040,606,269,696 组合,大约需要 128 倍或 5,643 * 128 = 722,304 秒。由于一天有 86,400 秒,因此将 722,304 除以 86,400 得出 8.36 天。那是假设您可以快速输入包含密码的字符串。
您可以尝试记住部分密码的任何操作都会有所帮助。如果必须手动输入密码,则无法解决。如果您有一台旧计算机或旧硬盘驱动器,请尝试四处寻找密码或密码提示,以便您重建它。您是否曾经通过电子邮件或电子邮件附件将密码发送给某人?如果是这样,您也许可以通过这种方式进行检索。你能不能把它写在某个地方?如果你有,那会在哪里?您选择的密码是否具有特殊含义,如果您记住一位或两位数字,您可以从中找出密码的其余部分?