病毒加壳是怎么回事?

来源 :电脑爱好者 | 被引量 : 0次 | 上传用户:mahuanchun
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  “电脑中毒了!杀毒软件又没发现”,“哎,肯定是病毒加壳了。”我们时常听到这样的对话。原来病毒穿了“马甲”,杀毒软件就不容易认出来了。这也就是我们时常说到的“加壳”,虽然杀毒软件无法检测病毒的原因有很多种,但病毒加壳无疑是其中一条很重要的原因。今天我们就全程解读下穿“马甲”的伎俩。
  
  有话说在前头
  为什么要加壳?
  1.编好软件后会编译成EXE可执行文件,有些作者想把其中的一些版权信息保护起来,不想让别人随便改动,如作者的姓名等,当然,也为了保护软件不被破解,通常都是采用加壳来进行保护;
  2.还有的作者需要把程序搞得小一点,方便使用。这就需要用到一些软件,然后将EXE可执行文件压缩。
  3.在黑客界给木马等软件加壳以躲避杀毒软件。实现上述功能的这些软件也称为壳软件。
  
  什么是加壳?
  所谓加壳,是一种通过一系列数学运算,将可执行程序文件或动态链接库文件的编码进行改变(目前还有一些加壳软件可以压缩、加密驱动程序),以达到缩小文件体积或加密程序编码的目的。这类似于WINZIP的效果,只不过这个压缩之后的文件,可以独立运行,解压过程完全隐蔽,都在内存中完成。解压原理是加壳工具在文件头里加了一段指令,告诉CPU,怎么才能解压自己。当被加壳的程序运行时,外壳程序先被执行,然后由这个外壳程序负责将用户原有的程序在内存中解压缩,并把控制权交还给脱壳后的真正程序。一切操作自动完成,用户不知道也无需知道壳程序是如何运行的。一般情况下,加壳程序和未加壳程序的运行结果是一样的。
  
  什么是加花
  加壳技术是一种类似知识产权保护的工具,它保护了程序但又掩盖了程序本身,因为改变了程序原来的形态,所以起到了迷惑杀毒软件的效果,时常被病毒利用来隐蔽自己。
  而加花就是指在程序代码中添加一些无意义的代码,例如程序中有个数据为“20”,加花则将它改为“20+1-1”,虽然值没有改变,但是程序本身已经改变。现在的杀毒软件对病毒程序的查杀是根据病毒程序本身的一段代码为识别特征。 故加花和加壳修改了病毒文件,本身检验码会改变,以此躲过杀毒软件的查杀。
  
  小提示
  虽然RAR和ZIP的效果和加壳很相似,但RAR和ZIP都是压缩软件不是加“壳”工具,它们解压时需要进行磁盘读写,“壳”的解压缩是直接在内存中进行的,在用RAR或者ZIP压缩一个病毒在解压缩时杀毒软件肯定会发现,而用加“壳”手段封装老木马,能发现的杀毒软件没几个了。
  
  现身说法体验加壳的用处
  说了这么多,你肯定想知道加壳的实际作用吧!那我们就来看一个简单的加壳案例:
  某程序爱好者小菲编写了一个NCX999.EXE(下载地址:http://work.newhua.com/cfan/200822/NCX999.rar,快车代码:CF0822DRYJ01)的程序捆绑器,由于其具备了将多个软件压缩到一起同时运行的特点,被很多杀毒软件误认为是病毒程序,程序作者非常郁闷。苦恼之际忽然灵光一现:“可以采用加壳来改变一下,让杀毒软件不认为此程序为病毒。”于是小菲上网随开始搜索关于加壳的技术,终于选到找到一个操作简单的加壳工具——ASProtect(下载地址:http://work.newhua.com/cfan/200822/ASProtect.rar,快车代码:CF0822DRYJ02),将NCX999.EXE进行加壳处理。
  1运行ASProtect,在“应用程序名称”中输入名称,然后指定要保护的文件的路径和输出文件路径,在“保护选项”中选资源保护、反调试保护、保护原始入口、效验保护等选项(见图1),再在“模式”选项中添加一个模式将其激活,然后单击上面的闪电图标,执行“开始保护”,生成新的NCX99.exe程序。这时的程序就从58K变为84K了。
  2完成加壳后,杀毒软件依旧认为程序为病毒软件,小菲只能再进行加花处理,将程序代码进行变更,代码变化前后对比如下:
  加花前:
  Dim intOpMode, blnQuiet, strOutputFile, objOutputFile, debug_on, timewmi_on
  Dim f_Used, s_Used, t_Used, e_Used, g_Used, r_used
  加花后:
  Dim%20intOpMode%2C%20blnQuiet%2C%20strOutputFile%2C%20objOutputFile%2C%20debug_on%2C%20timewmi_on%0D%0A%20%20%20%20Dim%20f_Used%2C%20s_Used%2C%20t_Used%2C%20e_Used%2C%20g_Used%2C%20r_used
  
  3完成这些操作后,再次开启杀毒软件,提示程序正常。
  


  (1)
  


  (2)
  


  (3)
  
  见招拆招如何对付病毒的壳
  我们在杀毒时经常会发现一些加壳的EXE病毒,由于病毒进行过加壳处理,导致杀毒软件无法查杀病毒,这时最保险的方法就是给他们手工脱壳了,下面我们用实例来具体展示一下这个过程。本实例中用到的所有工具都可以从http://work.newhua.com/cfan/200822/slgjb.rar下载到,快车代码:CF0822DRYJ03。
  1首先利用侦测壳工具来检测病毒加了那种壳。运行PE-SCAN打开病毒程序,经过软件分析后,我们发现无法知道病毒的加壳方式(见图2)。
  
  2运行实验工具包中的oep,单击“File(文件)”打开工具包中的“test.exe”,然后单击“OEP”按钮,“test.exe”被运行,并弹出一个显示为“0040594C”的窗口,这就是入口点了。
  
  3运行OllyICE.exe,依次选择“文件→打开”按钮找到并选中“test.exe”,然后再依次单击“调试→运行”,然后在下方的“Command”窗口中输入“bpx 0040594C”,之后会弹出一个窗口,单击“确定”,之后在调试菜单下选择“运行”或“重新开始”。这时先不要退出“test.exe”,在你存放整个slgjb文件的同级目录下会找到“test.exe”。这个程序目前还不能运行,因为它的import表(引入表,用于记录该EXE文件调用的DLL文件的相关信息)是被加密的。
  
  4运行ImportREC目录中汉化版文件里的EXE文件,在下拉别表中会看到新生成的“test.exe”,单击下方的“修复转存文件”(见图3)。至此,病毒的壳被完全剔除,可以关闭所有窗口了。使用杀毒软件对病毒体“test.exe”进行扫描,就可以发现病毒了。
其他文献
这个雨水节  “至高无上的读心师啊,如果  勘破不了世间善恶,那就请隐入云层  人间需要干净的雨,荡涤阴险邪恶的宵小!”  我看见祈祷者严峻的脸  看见,披荆斩棘者默默前行的脊梁  因此忽略风,我不评价  企图用慷慨激昂为真理鸣锣开道是否愚蠢  我承认自己不是圣者和勇士  我能做到的,是在这样一个节日  交出内心的棱镜和警句  保留善良和沉默。也保留傾听的权力  河滩那一排新柳如春天的唱诗班  “
期刊
11月,《魔兽世界极品攻略》第二版由中国铁道出版社正式出版。第二版最引人注目的地方是包含48GB高清视频,共计6张DVD-9格式光盘。目前还从未有同类书籍一次包含如此海量的视频,仅凭史无前例的D9光盘数量,就可以称得上是游戏攻略图书中的翘楚。  据出版社透露,48GB视频包含欧美著名公会的太阳井Boss视频63个、黑暗神殿Boss视频38个、欧美高排名战队竞技场视频25个和打金币视频27个。著名公
期刊
国庆近在咫尺,要观看高清庆典视频,捕捉那些定格为永恒的经典镜头,没有一款高品质的显示器是肯定不行的。如何在卧室、书房等小居室看电影、上网冲浪呢?16:9的LCD是不可或缺的。为帮助大家了解显示器功能,帮助你购买称心如意的显示器,北京《电脑爱好者》杂志社和BenQ联合在伊布里克咖啡厅共同组织举行了一场BenQ显示器现场体验活动。    BenQ显示器经典问答    问:高清信号都有哪些,技术规格是什
期刊
是不是对你的笔记本音箱不太满意?声音太小,麦克风灵敏度太差,重音也不突出。赶快为本本购买一台现代HY-201迷你音箱吧。  随声而变的古怪精灵。将现代HY-201拿到手中,谁都不会想到这是一个音箱。半球形的外壳上有两个网状的“大眼睛”,中间有“HYUNDAI”的标志,像一个“小嘴巴”,这个造型,有点像外星人E.T.。虽然是音箱,但是现代HY-201与电脑之间并不用音频线连接,而是用一条Mini U
期刊
飞蛾,赴的是月  每一种动物都有执念  比如蛾追月,至死,也不罢休  蛾,是脱干了水分的雪  在山乡、在太阳能灯柱下  我时常看见飞蛾的尸体  纯白的身躯,像爱的祭祀  那场景,让人肃然起敬  灯光是黑暗里的月  织一颗柔亮的心  今夜,再一次把蛾吸引  从四面八方赶来的蛾,争抢着  奔跑着向着光亮的方向,飞扑  从楼上看下去,密密麻麻的  仿佛是,月在灯光中,下起了雪  路过铁钱莲  今天走出村
期刊
600元性价比最重要  何为性价比?性能要强大,价格要便宜。如果在半年前,Athlon 64 X2 5000+ Black Edition(下简称BE)绝对可以称得上是性价比最高的处理器。而今天,处理器的性能需求又有所提高,Athlon 64 X2 5000+ BE并不适合了,Athlon 64 X2 5400+ BE的推出正好弥补这一切。    价格不变,默认飙升200MHz  Athlon 6
期刊
怪异设置要留心  《荣誉代码2:阴谋之岛》的配置要求并不很高,但设置颇为繁琐,分辨率等基础选项和特效设置竟然分割开来。首先进入游戏的设置界面,第一项“Display”为显示设置,其中分辨率部分可在此调节。游戏采用的引擎与2006年的《F.E.A.R》一致,对于新装机的玩家来说,分辨率可以提的更高一些。值得注意的是,如果是采用780G级别的整合显卡,则分辨率尽量不要超过1440×900,这样一来还可
期刊
今年初购进一台戴尔1420型笔记本电脑。这台电脑预装了Vista Home Basic版系统,于是将其格式化后换成了XP。系统安装十分顺利,用起来也不错。  后来出于好奇,在关机状态下按下了电源键旁边的Media Direct(简称MD)键,麻烦就随之而来了:MD启动到初始界面时出错,无法进入。退出MD后再按开关键想进入XP系统,发现系统也进不去了。上网一查,原来MD基于Windows精简版系统,
期刊
问日月能否倒转  转回我的青春年华  笔直的时空能否弯成圈  把我的年轮绕成湖泊  随意舀起一瓢都是少年  村头那棵苦粟树老态龙钟  掉落的苦粟子一年比一年小  你说那是村里的穷人越来越少  你在往外走,他在向内迁  我正思量把村落打造得繁花似錦  除夕鞭炮声响起的时候  我思念起了走失的人  欣喜你依然与我同行  我会用怒放的心花  将你的前程装点  这个春天相爱不容易  说不出口的爱  送不出
期刊
8月13日,一个令全中国暴雪玩家都极度关注的事件发生了:暴雪的《星际争霸2》和战网系统中国内的代理公司,已经确定由网易的子公司上海网之易网络公司独家运营,双方还将成立合资公司对游戏运营提供技术支持。它给人以很多的遐想……  对于这个震动游戏世界的决定,人们的想法相当多,有一位暴雪的骨灰老玩家曾质问:暴雪你为何不在中国建分公司,自己运营这些大作呢?在中国寻找伙伴,暴雪曾经“很受伤”。    奥美之蠹
期刊