在 Windows 7 Enterprise 上使用加密密码保护没有第三方软件的程序?

在 Windows 7 Enterprise 上使用加密密码保护没有第三方软件的程序?

已经测试了几天了,我原来的想法是使用.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%

相关内容