密码循环

时间:2017-12-15 20:25:07

标签: loops batch-file password-protection forgot-password

我需要帮助编写批处理脚本。 我忘记了文件的密码,它是一个简单的密码4个字符(1234,asdf,qwer)。

命令行是这样的: C:\用户\ DB> 。\ open.exe --file = db1.bin --password = asdf 登录到C:\ Users \ DB \ open.log 错误:无法加载:密码无效

我设法生成一个密码列表(pass.txt),因为这个数字是字符串中的第一个或最后一个,只有小写,但仍然有几千个。有没有办法自动化这个?我在编写脚本/编程方面非常棒。 任何帮助表示赞赏。

谢谢,

2 个答案:

答案 0 :(得分:0)

@echo off
(
 for %%a in (0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z) do (
  for %%b in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do (
   for %%c in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do (
    for %%d in (0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z) do (
     echo(%%a%%b%%c%%d
    )
   )
  )
 )
)>pass.txt

需要大约半分钟来生成所有可能的808496密码

{letter | number}{letter}{letter}{letter | number}

其中只有起始或结束可能是一个数字)。如果开始和结束都可以是数字,只需跳过最后两行(876096密码)

答案 1 :(得分:0)

要迭代文本文件,请使用for /f循环。

for /f %%A in (pass.txt) do open.exe --file=db1.bin --password=%%A

如果您希望它跟踪您在文件中的位置,请添加echo

for /f %%A in (pass.txt) do (
    echo Now trying %%A
    open.exe --file=db1.bin --password=%%A
)