已经测试了几天了,我原来的想法是使用.bat 文件来要求输入,问题是密码未加密,因此我现在无法使用它。
找到这个 .bat 脚本,它可以完成我想要的操作,但未加密:
@Echo off
cls
:Password
Set input=
set /p input= Password (input then press enter) :
if %input%==star goto YES
if not %input%==star goto NO
:YES
Start MSpaint.exe
Exit
:NO
Echo INCORRECT PASSWORD
goto Password
如果有一个命令或我可以添加的东西,那么在输入密码时就不会被看到,这样也应该可行。
答案1
一个解决方案是使用如下实用程序
运行方式
您可以使用它来调用需要密码的程序。密码和所有其他详细信息都由 RunAsSpc 保存在加密数据库中。它可以执行runas
加密码加加密的操作(尽管用户可以是你自己)。
RunAsSpc 可免费供个人使用。有关使用它的更多详细信息,请参阅文章 使用 RunAsSpc 将密码传递给 Runas。
为了更简单的保护,您可以使用Md5 生成器 生成密码的哈希值。然后批处理文件将要求输入密码,但将比较其 MD5 哈希值,而不是密码本身。
为了对付不熟练的用户,您可以更简单地在批处理文件中放置未定义环境变量的引用。这些变量在评估时显示为空,但它们会阻止读取批处理文件。
使用这个想法,以下脚本:
@echo off
echo "Hello, world!"
可能看起来像这样:
@%n%e%x%c%s%h%z%o%f% o%d%f%d%f
e%n%c%o%h%n%o %n%H%p%e%n%l%o%l%o%o%o%,%o% w%c%o%n%r%p%l%k%d%e%!%s%