了解VBE VBE则是编译后(加密)的VBS代码_vbs

一、vbe与vb

  VBE跟VBS差不多,都是VB脚本代码文件,但他们也有不同:
  VBS是明文代码,就是说可以直接使用记事本编辑;
  VBE则是编译后(加密)的VBS代码,使用记事本打开不能直接看到源代码。(有些例外)
  加密工具有很多,其中常用的是 Microsoft Script Encoder(screnc.exe),此外还有许多。
  VBE格式在QQ传文件中往往不会被拦截,而VBS格式却会被拦截,这应该是程序设计者的一个失误。
  因此,所以很多人没有进行加密而直接改扩展名为“VBE”,依然能够运行,只是为了方便一下。

二、vb脚本程序会被用作恶搞

  vb脚本程序因编写简单,体积小,方便灵活,多被人用于恶搞小程序、病毒等。(BASIC代码一直很简单,特别是脚本代码还有一个“wscript”脚本库)
  如著名的并且风靡一时的“说‘我是猪'”:恶搞关机vbe文件。
  对于这个恶搞程序,解决很简单。在任务管理器中找到进程“wscript.exe”(脚本宿主程序)并结束之,然后在运行中输入并运行“shutdown -a”即可解除定时关机。
  恶搞程序用这样的方法一般可以解决。病毒则相对比较复杂。
  在这里举一个例子:(源代码 Fixed By Me)

复制代码 代码如下:

  Set objWSHShell = wscript.CreateObject("wscript.shell") '定义并初始化Shell对象
  objWSHShell.Run "shutdown.exe -r -t 60 -c ""说我是猪,不说“我是猪”就会关机,不信邪的你可以试下。"" ", 0, True
  '此行代码作用是调用 shutdown 进行重启,60秒倒计时。
  Dim uMaMe
  Do While (strReturn <> "我是猪") '循环语句,直到变量 strReturn 等于 “我是猪” 时退出循环。
  strReturn = InputBox("说我是猪,就可以不关机,快点,说 ""我是猪"" ", "好好考虑吧……", "你才是", 8000, 7000)
  If strReturn = "你才是" Then
  If uMaMe <> "yes" Then
  uMaMe = "yes"
  objWSHShell.popup "敢骂我,你再骂一次试看看!",1,"",4096
  Else
  objWSHShell.popup "好哇,天堂有路你不走,关机无门你偏来,关机吧~~~", 1,"",4096
  objWSHShell.Run "shutdown.exe -r -t 0 ", 0, True '直接关机
  End If
  End If
  Loop
  '如果你说了“我是猪”,则退出循环,往下执行
  objWSHShell.Run "shutdown.exe -a", 0, True '解除定时关机
  objWSHShell.popup "早说不就行了嘛",1,"",4096

三、vb脚本程序会被作为病毒

  有时杀软对于vb脚本文件会认为是病毒,这一般是脚本里有运行“shutdown -s xxx”之类的病毒性质的代码。不是所有的vb脚本文件都有毒。
  vb脚本文件有时候会被作为U盘病毒进行传播,典型的例子是“u.vbe”,学校机房的等公共场合较常见,也有相关的蠕虫病毒,相关症状为双击无法打开硬盘。

四、vbe也被称为Visual Basic Edirtor

功欲善其事,必先利其器!在我们要学习VBA与用VBA编写代码时,必须先熟悉开发的环境——VBE。

VBE——Visual Basic Edirtor,如果大家对微软的一门编程语言有所了解的话,那对VBE的样子也就不会陌生的。那怎么进入VBE呢?

从Excel菜单中,选择工具——宏——Visual Basic 编辑器,或者按快捷键Alt+F11即可进入,不少朋友可能都没有接触过VBE,甚至连Excel中包含这个编辑器都一无所知,下面这张图就展现出VBE最常用的七个窗口,而图片也让这几个窗口更容易说明。

时间: 2024-07-31 05:36:57

了解VBE VBE则是编译后(加密)的VBS代码_vbs的相关文章

android-关于apk反编译后无法找到对应汉化字符串的问题

问题描述 关于apk反编译后无法找到对应汉化字符串的问题 如题,对一个apk用apktool反编译后,resvalues下只有strings.xml和public.xml, 且其中只有显示的app名称,再无其他可以汉化的语句,翻遍其它文件夹下的.xml都没有 找到可汉化的字符串,请问这个apk是被加密了吗,有什么方法可破? 很费解到底是怎么一回事. 另附反编后的文件解包后的文件 解决方案 还可能编码了,不是汉字明文,比如是UTF8等编码,然后再解码显示的,所以直接找不到对应汉字 解决方案二: 有

如何修改被编译后DLL文件

原文 http://www.cnblogs.com/wujy/p/3275855.html 我们平时在工作中经常会遇到一些已经被编译后的DLL,而且更加麻烦是没有源代码可以进行修改,只能针对这个DLL的文件进行修改才能得到我们想要的结果:本文将通过一个实例来演示如果完成一个简单的修改;我们将会用到以下几种工具: 1:反编译工具ILSpy.exe:是个很不错的反编译软件,而且是免费了: 2:微软的工具ildasm.exe:这个是把DLL生成IL文件的一个软件,是微软自带了:可以在C:\Progra

软件测试-qt 静态编译后在一部分电脑上不能运行。

问题描述 qt 静态编译后在一部分电脑上不能运行. winds下qt5.5.1下静态编译了一个软件, 功能: 自己读取一个本地图片, 然后基于udp协议发送给自己, 再在本地接收图片信息,并且显示出来.(软件测试可以实现预期功能) 注释: 其中多次用到内存的申请. 问题: 1.在所有电脑上可以打开软件. 2.在部分电脑上打开软件后点击发送图片按钮,然后选择要发送的图片后会出现 无响应提醒. 猜测:可能是内存方面的问题. 求助:自己刚接触qt,对于内存方面的知识也是一知半解.希望大神能说说这个具体

设置-vs2010 mfc编译后debug文件夹为空

问题描述 vs2010 mfc编译后debug文件夹为空 vs2010 mfc编译后debug文件夹为空,没有xx.exe等文件存在,release也不行,那个文件夹也为空.之前都还可以,不知道动了什么设置后就不行了,请大神们解答解答 解决方案 编译方式是否正确.或者试试重新生成选项 解决方案二: 右击工程,看以看到重新生成 解决方案三: 看看工程设置的输出目录设置是否指向了其它目录 解决方案四: 把编译输出贴上来看看.看看输出到哪里去了. 解决方案五: 编译当然是空的啊,点击生成解决方案,或是

故障-qt 静态编译后在一部分电脑上不能运行???

问题描述 qt 静态编译后在一部分电脑上不能运行??? qt 静态编译后在一部分电脑上不能运行. 软件测试 winds下qt5.5.1下静态编译了一个软件, 功能: 自己读取一个本地图片, 然后基于udp协议发送给自己, 再在本地接收图片信息,并且显示出来.(软件测试可以实现预期功能) 注释: 其中多次用到内存的申请. 问题: 1.在所有电脑上可以打开软件. 2.在部分电脑上打开软件后点击发送图片按钮,然后选择要发送的图片后会出现 无响应提醒. 猜测:可能是内存方面的问题. 求助:自己刚接触qt

apk反编译后安装失败,找不到证书

问题描述 apk反编译后安装失败,找不到证书 反编译apk,将dex转为jar,修改.class,再将jar转为dex打包回apkjarsigner签名(验证,显示有签名信息),经过这些过程后,新的apk始终安装失败,为何?直接复制apk到/data/app里,启动时报类未找到异常.求解! 解决方案 不知道是为什么jarsigner签名无效~~~使用aignapk签名后成功了. 解决方案二: 如果系统里面已经安装没有改过的apk 现在反编译了,并签名,如果签名和以前的不一样的话,与原版apk会冲

iis-原本经过IIS编译后的项目,把这个项目考到另一台电脑上。怎么通过vs直接运行呢?

问题描述 原本经过IIS编译后的项目,把这个项目考到另一台电脑上.怎么通过vs直接运行呢? 原本经过IIS编译后的项目,把这个项目考到另一台电脑上.怎么通过vs直接运行呢?

服务器部署项目-linux上启动tomcat出错,java项目是编译后的,在本地测试没问题

问题描述 linux上启动tomcat出错,java项目是编译后的,在本地测试没问题 2C org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'returnedMoneyAction': Injection of resource dependencies failed; nested exception is org.springframework.beans.facto

为什么java不能执行编译后的.class文件呢?求解

问题描述 为什么java不能执行编译后的.class文件呢?求解 就是这个问题,谢谢 解决方案 javac是用来编译的,执行用 "java 类名" 解决方案二: 你先执行>java BeerAndWing2 再执行>javac BeerAndWing2.class 这样就可以了,java 是编译,javac 是执行 解决方案三: Java文件编译成功后的class文件无法执行cmd 执行java Class 文件使用cmd编译java文件成功生成class,但是不能执行 解