密码循环

问题描述 投票:0回答:2

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

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

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

谢谢,

loops batch-file password-protection forgot-password
2个回答
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
)

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

© www.soinside.com 2019 - 2024. All rights reserved.