我需要帮助编写批处理脚本。 我忘记了文件的密码,它是一个简单的密码4个字符(1234,asdf,qwer)。
命令行是这样的: C:\用户\ DB> 。\ open.exe --file = db1.bin --password = asdf 登录到C:\ Users \ DB \ open.log 错误:无法加载:密码无效
我设法生成一个密码列表(pass.txt),因为这个数字是字符串中的第一个或最后一个,只有小写,但仍然有几千个。有没有办法自动化这个?我在编写脚本/编程方面非常棒。 任何帮助表示赞赏。
谢谢,
答案 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
)