巧用微软EWF 运行不明程序也不再害怕

  有时候我们要运行一些来路不明的程序,可是又惧怕是病毒木马什么的,这个时候我们可以使用虚拟机来完成软件的运行,不过虚拟机的安装和设置比较麻烦,对于菜鸟来说,“影子系统”使用起来要比虚拟机方便得多,因为使用“影子系统”后,所有操作写入的数据都会存储在内存中,而不写入硬盘,只要电脑重启,数据就会被全部还原,这样即使不明程序是病毒木马也不用怕了。

  其实Windows的东家微软公司也有自己的“影子系统”,只不过嵌入在别的软件中,没有引起大家的重视,下面就让我们来认识微软自己的“影子系统”——EWF。

  编辑提示:微软的“影子系统”也很强大

  EWF全称是Enhanced Write Filter,是微软FP2007嵌入式操作系统的一个组件,利用这个组件用户可以快速打造一个影子系统,使我们的系统免受病毒和木马的侵害。当然,它和杀毒软件不同,EWF实现的是彻底还原,无论病毒多么狡猾,多么强大,在重启之后一样灰飞烟灭。

  实践证明,微软原版影子系统比市面上的所有影子系统都要优秀,完全绿色免费,通过最底层重定向内存操作地址来达到影子系统的目的,无资源占用,相比市面上的一些影子系统会被病毒穿透的漏洞,Enhanced Write Filter直接运用微软Windows操作系统最底层嵌入调用,这是其它影子系统无法比拟的优势,病毒根本无法穿透。

  EWF的安装

  首先下载EWF(下载地址:http://www.cbifamily.com/download/201123.html),把它解压到一个非系统分区。如果你的系统安装在C盘,那么就把它解压到D:EWF。双击其中的setup.bat开始安装。需要注意的是EWF安装结束后系统会自动重启,因此在安装前一定要保存好数据。


  ▲EWF的工作原理示意图

  重启完成后,双击运行D:EWF文件夹中的TRUN ON.bat文件,这时系统又会自动重启。当下一次进入系统时,系统已经处于EWF的保护之中了。EWF默认只对第一分区进行保护,也就是我们的C盘,如果我们想让EWF保护其他的分区,可以用记事本打开刚才运行的TRUN ON.bat文件,将其中的“ewfmgr c: -enable”修改为“ewfmgr d: -enable”,保存后双击运行就可以了。


  ▲运行TRUN ON.bat开启保护功能

  EWF的使用

  EWF安装完成后,我们如何得知其保护状态呢?点击“开始”→“运行”,输入“cmd”运行“命令提示符”,输入命令:“ewfmgr c:”并回车,在回显信息的“state”这项中我们可以看到其状态为“ENABLED”,则说明EWF正在保护中。“Type”这一项显示为 “RAM”,也就是内存,说明我们所有的操作都会被存储在内存中,下次重启后所有写入的数据都会被还原。


  ▲C盘正处于保护中

  下面我们简单试验一下,看看EWF的效果如何。在桌面上新建一个test文件夹,然后重启,进入系统后我们会发现test不见了,说明EWF正在执行它的保护作用。现在,无论我们怎么折磨系统,或者访问恶意网页,都已经无所谓,因为这一切在下次重启时就会还原。现在我们可以尽情地使用电脑了。

  更新保护内容

  在平时使用电脑的过程中,难免会有一些数据资料需要保存,例如杀毒软件的病毒库、自动更新的补丁等,那么如何让EWF保存这些更新的数据呢?方法很简单,双击D:EWF文件夹中的save.bat,重启以后数据就会被保存下来了。

  关闭EWF保护功能

  EWF保护功能的关闭和开启同样简单,在命令提示符中输入“ewfmgr C: -commitanddisable”命令并回车,就可以将EWF的保护功能关闭了。

时间: 2024-10-28 06:25:35

巧用微软EWF 运行不明程序也不再害怕的相关文章

java-eclipse可以运行的程序在Dos窗口下出现好多不明的错误

问题描述 eclipse可以运行的程序在Dos窗口下出现好多不明的错误 源代码如下 package ch1; //import java.io.*; public class TestEx{ public void m(int i_int) throws ArithmeticException{ if(i_int==0) throw new ArithmeticException("被除数为零"); } public static void main(String[] args){ /

在.NET平台运行Java程序-IKVM.NET入门

程序 摘要 IKVM.NET是一个针对Mono和微软.net框架的java实现,其设计目的是在.NET平台上运行java程序.本文将比较详细的介绍这个工具的原理.使用入门(如何java应用转换为.NET应用.如何在java中开发.NET应用),希望能给大家带来惊喜. 一.介绍 IKVM.NET是一个针对Mono和微软.net框架的java实现,其设计目的是在.NET平台上运行java程序.它包含了以下的组建:* 一个用.NET实现的java虚拟机 * 一个java类库的.NET实现 * 致力于在

在Vista中使用兼容模式运行应用程序

不少朋友在升级到Windows Vista后,却因所使用的应用程序在Windows Vista中不能正常工作而不得不退回到Windows XP,浪费时间不说,也让自己只能望Windows Vista众多诱人的功能与特性而兴叹. 其实,如果您打算升级到Windows Vista的话,除了首先检查通过Windows Vista认证的软件列表,查看您所使用的应用程序是不是通过了微软的"Certified for Windows Vista"或"Works with Windows

电脑使用Dolphin模拟器无法运行游戏程序的解决方法

  电脑使用Dolphin模拟器无法运行游戏程序的解决方法          1.很多时候更改了dolphin的设置,但是第二次打开之后却发现之前更改的设置又回去了,这是因为没有获取到管理员权限.右击桌面上的dolphin快捷方式,点击"兼容性"选项卡,勾选"以管理员身份运行此程序",确定后双击打开dolphin; 2.进入到dolphin主界面,很多人不知道如何在列表中添加游戏.点击上侧图标中的"选项",在弹出的对话框中选择"路径&q

取消win7运行安装程序出现阻止窗口的方法

  相信很多win7系统用户,在运行某些安装程序时,系统自动弹出阻止运行的窗口对话,同时还提示该程序可能存在风险的问题,这时用户即选择继续或取消运行程序,对于win7系统下出现该问题,并不是所有程序都是不安全的,其实主要是原因是程序没有申请或者没有通过微软验证,如果你不想在安装程序时,让win7提示该窗口,那么我们可通过对安全级别进行调整,从而取消该出现窗口! 操作方法: 1.在开始菜单中打开控制面板,点击用户和家庭安全,再点击用户帐户; 2.接下来点击"更改用户帐户控制设置"选项;

ubuntu-我想在linux运行c#程序,请问我需要做什么?

问题描述 我想在linux运行c#程序,请问我需要做什么? 我现在linux ubuntu14.10运行c# 程序,那么我需要做什么?除了使用mono. 解决方案 微软所谓支持linux,就是指微软招安了mono.wpf还没有移植到linux的原因是,它依赖DirectX,而DX在Linux下并没有对应的存在. 解决方案二: mono mono mono没了--LZ忽略此次回复-- 解决方案三: mono是唯一的,支持linux的,成熟的运行库.除了mono恐怕你只有用虚拟机了. 解决方案四:

在Vista中使用兼容模式运行应用程序的方法_Vista

不少朋友在升级到Windows Vista后,却因所使用的应用程序在Windows Vista中不能正常工作而不得不退回到Windows XP,浪费时间不说,也让自己只能望Windows Vista众多诱人的功能与特性而兴叹. 其实,如果您打算升级到Windows Vista的话,除了首先检查通过Windows Vista认证的软件列表,查看您所使用的应用程序是不是通过了微软的"Certified for Windows Vista"或"Works with Windows

Web上运行应用程序的一个方法

web|程序 <script language="javascript"> //如果这个代码放到本地的话,而要运行的程序也在本地的话,则不需要远程路径.否则需要http完整路经.//如果这个代码放到服务器的话,而要运行的程序在服务器本地则不需要远程路经,否则需要.//只要要运行的程序不在本地,就收到ie安全性的限制//而且远程程序所在的服务器的设置也会影响到程序的执行.好像需要将执行许可设置成纯脚本.run_exe="<OBJECT ID=\"RU

怎样以管理员身份自动运行.NET程序

windows 7和vista提高的系统的安全性,同时需要明确指定"以管理员身份运行"才可赋予被运行软件比较高级的权限, 比如访问注册表等.否则,当以普通身份运行的程序需要访问较高级的系统资源时,将会抛出异常. 如何让程序在启动时,自动要求"管理员"权限了,我们只需要修改app.manifest文件中的配置项即可. app.manifest文件默认是不存在的,我们可以通过以下操作来自动添加该文件. (1)进入项目属性页. (2)选择"安全性"栏目