我希望能帮助你在批处理文件中设置密码,但不会暴露密码。
如果我使用
如果我使用
SET password="abc123"
,我不想在批处理文件中显示abc123,因为其他人将运行.bat文件。 SET password="abc123"
,我不想在批处理文件中显示abc123,因为其他人将运行.bat文件。很遗憾,没有好的方法可以在批处理文件中隐藏密码
即使你使用crypt
加密它,将其更改为HEX
,将其隐藏在Alternative Data Stream (ADS)
中或者其他任何方式。
在某一时刻,您必须使用IF
测试在代码中测试该值。
此时,无论密码是否加密,都将可见或setted
在一个可以echoed
的变量中。
您还可以将BAT压缩为自解压缩的.EXE
文件,但这很容易破解,而.BAT
文件在运行之前必须先解压缩(在%temp%
文件夹中)。
因此,在.BAT
文件中真正隐藏密码的方法是不存在的。
set password="string"
会将密码设置为"string"
,而不是string
。 - Regejok