如何在 .bat 文件中隐藏密码?

4
我希望能帮助你在批处理文件中设置密码,但不会暴露密码。
如果我使用 SET password="abc123",我不想在批处理文件中显示abc123,因为其他人将运行.bat文件。

任何帮助都将不胜感激,提前致谢。 - primosad
1
请查看此链接:https://dev59.com/8oLba4cB1Zd3GeqPlvSv 和此链接:https://dev59.com/zl4c5IYBdhLWcg3wOoAH - npocmaka
1
不是回答,只是提供FYI:set password="string"会将密码设置为"string",而不是string - Regejok
您可以使用此方法 Password hidden using ADS - Hackoo
2个回答

3

很遗憾,没有好的方法可以在批处理文件中隐藏密码

即使你使用crypt加密它,将其更改为HEX,将其隐藏在Alternative Data Stream (ADS)中或者其他任何方式。

在某一时刻,您必须使用IF测试在代码中测试该值。

此时,无论密码是否加密,都将可见或setted在一个可以echoed的变量中。

您还可以将BAT压缩为自解压缩的.EXE文件,但这很容易破解,而.BAT文件在运行之前必须先解压缩(在%temp%文件夹中)。

因此,在.BAT文件中真正隐藏密码的方法是不存在的。


你是正确的,这里有一个示例可以捕获临时文件夹中的文件 ==> https://pastebin.com/raw/LGzywPCn - Hackoo

1
你可以尝试以下方法:使用ADS隐藏密码
  1. 创建并保存批处理文件。
  2. 使用ECHO命令将密码放置到附加到批处理文件的ADS中。
  3. 使用重定向从ADS文件中读取密码(备用数据流)。

感谢您的输入,我会尝试那个选项。 - primosad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接