0

有什么方法可以使 .vbs 文件只读,这样就没有人可以阅读内容或更改内容?但只能双击该文件开始执行。我将设置一个 Main.vbs,我将在其中放入以下内容

 Dim oShell : Set oShell = WScript.CreateObject ("WScript.Shell")
 oShell.run "A.VBS", 1, True
 oShell.run "B.VBS", 1, True
 oShell.run "C.VBS", 1, True
 oShell.run "D.VBS", 1, True

用户只需单击 main.vbs 即可开始执行。我想要读/写保护的所有 .vbs。我的想法在实践中可行吗?

谢谢,

4

3 回答 3

2

如果你不能阅读它,你就不能运行它。

您可以设置权限,以使其他人(管理员除外)无法更改该文件,但您不能阻止人们在应该能够运行该文件的情况下读取该文件。

于 2012-12-19T15:55:09.710 回答
0

需要考虑的其他一些选项。可以使用 Microsoft Script Encoder 对脚本进行编码。这将使它不可读。这里有一个下载链接(找不到微软官方下载链接)http://www.softpedia.com/get/Programming/Packers-Crypters-Protectors/Microsoft-Script-Encoder.shtml。当然,人们可以使用适当的工具对文件进行解码。

另一种选择是使用代码签名证书对脚本进行数字签名。这仍然允许查看它,但在不破坏数字签名的情况下将无法对其进行修改。

甚至对脚本进行编码,然后对其进行数字签名。

于 2012-12-20T03:28:02.797 回答
0

如果这样做的目的是保护您的代码,那么您始终可以制作一个可执行文件。

于 2013-05-29T12:54:01.850 回答