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

时间:2017-06-22 18:44:29

标签: windows batch-file

我希望帮助您在批处理文件中设置密码但不泄露密码。

如果我SET password="abc123",我不希望abc123在批处理文件中可见,因为其他人将运行.bat文件。

2 个答案:

答案 0 :(得分:2)

遗憾的是,批量隐藏密码没有很好的解决方案

即使您crypt,也请将其更改为HEX,将其隐藏在Alternative Data Stream (ADS)或您想要的任何内容中。

您必须使用IF测试来测试代码中的值。

此时,加密与否的密码将在setted变量中显示或echoed

您还可以在自解压.EXE中压缩BAT,但这很容易破解,而.BAT文件在运行之前必须解压缩({{1}文件夹)。

因此无法在%temp%文件中隐藏密码

答案 1 :(得分:1)

您可以尝试以下方法:Password hidden using ADS

  1. 创建并保存批处理文件
  2. 使用ECHO命令将密码“放置”到附加的ADS中 到您的批处理文件
  3. 使用重定向从ADS读取密码(备用数据 流)文件