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