【问题标题】:How to hide a password in a .bat file?如何在 .bat 文件中隐藏密码?
【发布时间】:2017-06-22 18:44:28
【问题描述】:

我想帮助我在批处理文件中设置密码但不暴露密码。

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

【问题讨论】:

  • 任何帮助将不胜感激,并在此先感谢
  • 检查thisthis
  • 不是答案,仅供参考:set password="string" 会将密码设置为"string",而不是string
  • 可以使用这个方法Password hidden using ADS

标签: windows batch-file


【解决方案1】:

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

即使你 crypt 它,也将其更改为 HEX,将其隐藏在 Alternative Data Stream (ADS) 或任何你想要的地方。

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

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

你也可以将你的BAT压缩成一个自解压的.EXE,但是这个很容易破解,而.BAT文件在运行前必须解压(在%temp%文件夹中)。

所以没有办法真正在.BAT 文件中隐藏密码

【讨论】:

【解决方案2】:

你可以试试这个方法:Password hidden using ADS

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

【讨论】:

  • 感谢您的输入将尝试该选项
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-30
  • 1970-01-01
  • 2016-09-21
  • 2013-11-25
  • 1970-01-01
相关资源
最近更新 更多