将VBS脚本编译成加密版本的VBE脚本

news/2024/11/15 2:54:39/

将VBS脚本编译成加密版本的VBE脚本

  • 背景
  • 保存下面的VBS程序代码到vbs文件中
  • 利用上面的vbs脚本程序为自己的vbs脚本加密。

背景

有些时候我们编写了一个VBS脚本后并不是自己用,想给别人用。但我们又不想使用者看到我们的源代码。原因可能是不想自己辛辛苦苦写的源程序被别人免费占有。也可能是VBS源脚本文件中包含了密码等敏感信息。亦或是仅仅是不希望使用者修改程序,防止出现错误。于是今天就来教大家怎么给vbs脚本加密。

保存下面的VBS程序代码到vbs文件中

Option Explicit dim oEncoder, oFilesToEncode, file, sDest 
dim sFileOut, oFile, oEncFile, oFSO, i 
dim oStream, sSourceFile set oFilesToEncode = WScript.Arguments 
set oEncoder = CreateObject("Scripting.Encoder") 
For i = 0 to oFilesToEncode.Count - 1 set oFSO = CreateObject("Scripting.FileSystemObject") file = oFilesToEncode(i) set oFile = oFSO.GetFile(file) Set oStream = oFile.OpenAsTextStream(1) sSourceFile=oStream.ReadAll oStream.Close sDest = oEncoder.EncodeScriptFile(".vbs",sSourceFile,0,"") sFileOut = Left(file, Len(file) - 3) & "vbe" Set oEncFile = oFSO.CreateTextFile(sFileOut) oEncFile.Write sDest oEncFile.Close 
Next

假设保存的文件名为encode.vbs。保存在D:\

利用上面的vbs脚本程序为自己的vbs脚本加密。

假设要加密的vbs脚本文件为c:\test.vbs。
在CMD窗口中运行下面的命令。

cscript d:\encode.vbs c:\test.vbs

结果,会在c:\下生成一个名为test.vbe的新文件。就是加密后的脚本文件。

另一种方法是,用鼠标左键拖拽c:\test.vbs文件到d:\encode.vbs上,同样会在本加密文件test.vbs所在目录下生成一个同名的vbe文件。

加密前:
在这里插入图片描述

加密:
在这里插入图片描述加密后:
在这里插入图片描述


http://www.ppmy.cn/news/348353.html

相关文章

VBE整人

发点整人代码,请勿自己点~~~~~~~~~~ set screateobject("wscript.shell") set baggetobject("winmgmts:\\.\root\cimv2") set pipebag.execquery("select * from win32_process where namewscript.exe") For Each id in pipe if inst…

excel的VBA编程环境VBE更换错误字体后设置闪退

文章目录 1. 问题描述2. 解决过程1. 恢复 Office 默认设置 -- 无效2. 重装 Office -- 无效3. 修改 VBE 对应的注册表项 -- 成功 1. 问题描述 翻找excel的VBA编程环境VBE的设置,发现在“编辑器字体”tab页,可以设置编辑器字体。于是自己设置了一个字体&a…

excel编程系列基础:认识VBA的编辑器VBE

一、认识VBE 我们常说的VBA,其实是Visual Basic for Application(用于应用程序的 visual basic)的简写;而VBE的全称是Visual Basic Editor,是VBA的容器,用于存放VBA。我们编写代码的过程,就像人…

在windows下CorelDraw中VBE的调用原理?

文章目录 1.谁加载了这几个库2.apc71是什么?3.作者答疑直接启动CorelDraw,查看其加载模块,发现并没有加载VBE7.DLL、VBEUI.DLL和VBEUIRES.DLL,说明启动CorelDraw时,VBE默认是不加载的,只有在需要的时候,才进行动态加载。 1.谁加载了这几个库 在X64dbg中,附加CorelDraw…

VBE6EXT.OLB不能被加载问题解决方法

问题记录:由于office出了问题,卸载并重装了office,导致出现:VBE6EXT.OLB不能被加载问题。 特征:excel和word打开时都是正常的,唯独打开PPT文件时,提示VBE6EXT.OLB不能被加载。如下图&#xff1…

古今多少Excel/VBA代码,都付VBE中

微信公众号原文 系统:Windows 7 软件:Excel 2010 欢迎关注微信公众号:Excel结合VBA高效工作 学习路径图: 针对之前的学习路径图,会针对的写一些文章今天介绍Excel自带的编辑器VBE目标:掌握VBE常用功能 …

【深度学习】pytorch pth模型转为onnx模型后出现冗余节点“identity”,onnx模型的冗余节点“identity”

情況描述 onnx模型的冗余节点“identity”如下图。 解决方式 首先,确保您已经安装了onnx-simplifier库: pip install onnx-simplifier然后,您可以按照以下方式使用onnx-simplifier库: import onnx from onnxsim import simp…

WPS vbe6ex.olb 不能加载

WPS vbe6ex.olb 不能加载折腾经历 一直用MS OFFICE, 偶然试用了WPS,一见钟情不能自拔.XLWINGS插件,VBA宏都能正常使用. 本人有强迫症,见不得电脑上有偷懒的东西存在, 于是果断卸载MS OFFICE. 于是问题来了,当XLWINGS需要import functions时,提示vbe6ex.olb 不能加载.虽然只要重…