Loops 密码批处理循环

Loops 密码批处理循环,loops,batch-file,password-protection,forgot-password,Loops,Batch File,Password Protection,Forgot Password,我需要帮助为批处理编写脚本。 我忘记了一个文件的密码,它是一个简单的密码4个字符(1234,asdf,qwer) 命令行如下所示: C:\Users\DB>\open.exe--file=db1.bin--password=asdf 记录到C:\Users\DB\open.log 错误:加载失败:密码无效 我设法生成了一个密码列表(pass.txt),因为这个数字要么是字符串中的第一个,要么是最后一个,只有小写,但仍然有几千个。有没有办法让这一切自动化 @echo off ( for %%a

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

命令行如下所示:

C:\Users\DB>\open.exe--file=db1.bin--password=asdf 记录到C:\Users\DB\open.log 错误:加载失败:密码无效

我设法生成了一个密码列表(
pass.txt
),因为这个数字要么是字符串中的第一个,要么是最后一个,只有小写,但仍然有几千个。有没有办法让这一切自动化

@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个密码)

要迭代文本文件,请使用
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
)

密码是****您可以使用
FOR/F
命令读取密码列表,并将其作为变量插入命令中。谢谢,我感谢您的努力,但是我已经用程序生成了列表,问题是在找到正确的密码之前,使用每个密码运行*.exe。open.exe--file=db1.bin--password=(从pass.txt逐行输入)。我需要一个自动化的方法Stephan给了你答案。用您的命令行替换
echo(%%a%%b%%c%%d
行。很抱歉,我不明白这两行都有问题,替换echo(%%a%%b%%c%%d)并不能解决我的问题,我不想重新生成输入列表,因为我已经有了,我的输入列表稍微短了一点,因为我知道密码也不包含重复的字母。“open.exe--file=db1.bin--password=此处我需要输入.txt中的密码”乐意帮助。如果我的解决方案对您有效,请单击我的答案旁边的复选标记。只是可选,是否可以在脚本中添加一行,以显示正在使用的密码?使用:asdf@RamonaBota-完成