前几天,随手写了几行vbs代码,用于安装与卸载加载项文件。很多学员在拿到这个资料后受到了很大启发,认为这个思路可以在可接受的范围内完成程序的分发与加密。同时,也有学员向我提出:.vbs文件的是否可以实现加密。
VBS(VBScript)文件是微软开发的一种基于 Visual Basic 的脚本文件,主要用于 Windows 系统下的自动化任务、系统管理以及网页交互。VBS 文件本质是纯文本文件,右键点击 .vbs 文件,选择“打开方式” > “记事本”就可以打开或者编辑,也可以使用 Notepad++、VS Code 或 VbsEdit 等工具打开,这些工具支持语法高亮和代码提示,阅读体验更好。但无法做到加密,脚本语言,包括VBA,加密工作一直是头疼的.

1.install_V2.vbs 和 uninstall_V2.vbs是两个脚本文件,是转化前的.vbs源文件,代码是写在里面的,可以参考。备注:这是第二版修改后的代码,第一版是我自测的代码,保留。写好这个代码非常关键。
2.Vbs_To_Exe.exe 和 Vbs_To_Exe_(x64).exe 是三方工具。可以实现上述转换。实测是可行的。
3.install_V2.exe 和 uninstall_V2.exe 是转换后的exe文件,可以执行,实测有效.
4.MyTool.xlam 是要操作的加载项文件.
下面是实测效果:
1 .双击install_V2.exe:程序会安装MyTool.xlam文件:

2 打开一个excel 文件,可以看到实现加载项的加载效果。

3 .双击uninstall_V2.exe:程序会卸载MyTool.xlam文件:

4 再次打开Excel:

加载项卸载完成。
.exe文件中代码是无法看到的,我们在做程序分发的时候,可以提供.exe文件和.xlam文件,从而实现代码的有限保密。就可以避免.vbs文件中文件分发过程中的代码泄密。
这个资料对wps同样有效,有需要的学员可以联络我获取.
夜雨聆风