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

所属分类: 脚本专栏 / vbs 阅读数: 587
收藏 0 赞 0 分享
一、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最常用的七个窗口,而图片也让这几个窗口更容易说明。

更多精彩内容其他人还在看

vbscript Split函数用法详解(字符串转数组函数)

本文详细介绍了vbscript中split函数的用法,有关split函数的一些实例,vbscript中split函数的语法介绍,有需要的朋友参考下
收藏 0 赞 0 分享

VBS实现将Excel表格保存为txt文本

希望能够找到个能给excel表另存为TXT的VBS代码,虽然另存为可以选择,但还是需要直接VBS执行这一步另存为TXT格式的,应该如何写代码呢
收藏 0 赞 0 分享

vbs解决处理TXT文本数据相关问题实现代码

使用vbs处理txt数据时,会遇到一些问题,本文将提供详细的解决方法,希望可以帮助你们
收藏 0 赞 0 分享

关于vbs 生成静态页面过程中出现的问题

访问某个aspx页面,然后把服务器返回的页面以filestream 的形式保存为html格式,接下来将介绍实现代码
收藏 0 赞 0 分享

dim函数第三个参数设置截取字符的长度问题

dim函数的第三个参数,也就是截取字符的长度,我在设置这个的时候,出了些问题,提示无效的过程调用或参数,本文详细介绍如何解决
收藏 0 赞 0 分享

邪恶的eval和new Function使用介绍

这些代码可以干什么?可以肯定的是可以干很多猥琐的事
收藏 0 赞 0 分享

WScript.Shell对象SpecialFolders属性未公开文档分享

WshShell对象的SpecialFolders属性返WshSpecialFolders 对象,该对象是一个特殊文件夹集合,其中包含整套Windows特殊文件夹
收藏 0 赞 0 分享

用VBS修改(设置)系统时间和日期的代码

用 VBS 把系统的时间修改到2038年1月19日3时14分07秒之后,这样某些依赖于 Unix 时间戳的程序就会出问题。那么怎样用 VBS 修改系统的时间呢
收藏 0 赞 0 分享

VBS For Next循环的一些细节

For Next 语句是 VBS 中常用的循环语句,你可能已经用过无数次 For Next 循环,但是你是否注意过它的一些细节呢
收藏 0 赞 0 分享

VBS For Next循环的陷阱分享

在《VBS For Next循环的一些细节》中说到了 For Next 循环的控制变量仅仅在循环开始前求值一次,但是其中存在一处陷阱
收藏 0 赞 0 分享
查看更多