介绍壳的一些基本常识
在一些计算机软件里也有一段专门负责掩护软件不被非法修改或反编译的步伐。它们一样平常都是先于步伐运行,拿到控制权,然后完成它们掩护软件的任务。就像动植物的壳一样平常都是在身材表面一样理所当然(但后来也呈现了所谓的“壳中带籽”的壳)。由于这段步伐和自然界的壳在功
(一)壳的概念
作者编好软件后,编译成exe可执行文件。
1.有一些版权信息需要掩护起来,不想让他人随便窜改,如作者的姓名,即为了掩护软件不被破解,通常都是采用加壳来举行掩护。
2.需要把步伐搞的小一点,从而方便利用。于是,需要用到一些软件,它们能将exe可执行文件紧缩,
3.在黑客界给木马等软件加壳脱壳以躲避杀毒软件。实现上述功效,这些软件称为加壳软件。
(二)加壳软件最罕见的加壳软件
ASPACK ,UPX,PEcompact 不常用的加壳软件WWPACK32;PE-PACK ;PETITE NEOLITE
(三)侦测壳和软件所用编写语言的软件
因为脱壳之前要查他的壳的类型。
1.侦测壳的软件fileinfo.exe 简称fi.exe(侦测壳的能力极强)。
2.侦测壳和软件所用编写语言的软件language.exe(两个功效合为一体,很棒),保举language2000中文版(专门检测加壳类型)。
3.软件常用编写语言Delphi,VisualBasic(VB)---最难破,VisualC(VC)。
(四)脱壳软件
软件加壳是作者写完软件后,为了掩护自己的代码或维护软件产权等利益所常用到的手段。如今有许多加壳工具,当然有盾,自然就有矛,只需我们收集全常用脱壳工具,那就不怕他加壳了。软件脱壳有手动脱和自动脱壳之分,下面我们先介绍自动脱壳,因为手动脱壳需要运用汇编语言,要跟踪断点等,不适合初学者,但我们在后边将稍作介绍。
加壳一样平常属于软件加密,如今越来越多的软件颠末紧缩处理,给汉化带来许多未便,软件汉化喜好者也不得不学习掌握这种技艺。如今脱壳一样平常分离动和自动两种,手动就是用TRW2000、TR、SOFTICE等调试工具敷衍,对脱壳者有一定水平要求,涉及到许多汇编语言和软件调试方面的知识。而自动就是用专门的脱壳工具来脱,最常用某种紧缩软件都有他人写的反紧缩工具对应,有些紧缩工具本身能解压,如UPX;有些不提供这功效,如:ASPACK,就需要UNASPACK敷衍,好处是简单,缺点是版本更新了就没用了。另外脱壳就是用专门的脱壳工具来敷衍,最流行的是PROCDUMP v1.62 ,可敷衍如今各种紧缩软件的紧缩档。在这里介绍的是一些通用的要领和工具,希望对大家有帮助。
我们知道文件的加密方法,就可以利用不同的工具、不同的要领举行脱壳。下面是我们常常会遇到的加壳方法及简单的脱壳步伐,供大家参考:脱壳的基来源根基则就是单步跟踪,只能往前,不克不及今后。脱壳的一样平常流程是:查壳->寻找OEP->Dump->修复找OEP的一样平常思绪如下:先看壳是加密壳还是紧缩壳,紧缩壳相对来说容易些,一样平常是没有非常,找到对应的popad后就能到入口,跳到入口的方法一样平常为。 我们知道文件被一些紧缩加壳软件加密,下一步我们就要分析加密软件的名称、版本。因为不同软件乃至不同版本加的壳,脱壳处理的要领都不相同。
常用脱壳工具:
1.文件分析工具(侦测壳的类型):Fi,GetTyp,peid,pe-scan,
2.OEP入口查找工具:SoftICE,TRW,ollydbg,loader,peid
3.dump工具:IceDump,TRW,PEditor,ProcDump32,LordPE
4.PE文件编辑工具PEditor,ProcDump32,LordPE
5.重建Import Table工具:ImportREC,ReVirgin
6.ASProtect脱壳公用工具:Caspr(ASPr V1.1-V1.2有用),Rad(只对ASPr V1.1有用),loader,peid
(1)Aspack: 用的最多,但只需用UNASPACK或PEDUMP32脱壳就行了
(2)ASProtect+aspack:次之,国外的软件多用它加壳,脱壳时需要用到SOFTICE+ICEDUMP,需要一定的专业知识,但最新版如今暂时没有步伐。
(3)Upx:可以用UPX自己来脱壳,但要细致版本能否一致,用-D 参数
(4)Armadill: 可以用SOFTICE+ICEDUMP脱壳,比力烦
(5)Dbpe:国内比力好的加密软件,新版本暂时不克不及脱,但可以破解
(6)NeoLite: 可以用自己来脱壳
(7)Pcguard: 可以用SOFTICE+ICEDUMP+FROGICE来脱壳
(8)Pecompat: 用SOFTICE配合PEDUMP32来脱壳,但不要专业知识
(9)Petite:有一部分的老版本可以用PEDUMP32间接脱壳,新版本脱壳时需要用到SOFTICE+ICEDUMP,需要一定的专业知识 。
(10)WWpack32:和PECOMPACT一样实在有一部分的老版本可以用PEDUMP32间接脱壳,不过有时间资源无法修改,也就无法汉化,以是最好还是用SOFTICE配合 PEDUMP32脱壳
我们通常都会利用Procdump32这个通用脱壳软件,它是一个强大的脱壳软件,他可以解开绝大部分的加密外壳,另有剧本功效可以利用剧本轻松解开特定外壳的加密文件。另外许多时间我们要用到exe可执行文件编辑软件ultraedit。我们可以下载它的汉化注册版本,它的注册机可从网上搜到。ultraedit翻开一个中文软件,若加壳,许多汉字不克不及被认出 ultraedit翻开一个中文软件,若未加壳或已经脱壳,许多汉字能被认出 ultraedit可用来查验壳能否脱掉,以后它的用途还许多,请纯熟掌握例如,可用它的替换功效替换作者的姓名为你的姓名细致字节必需相称,两个汉字替两个,三个替三个,不足处在ultraedit编辑器左边用00补。
罕见的壳脱法:
1.aspack壳脱壳可用unaspack或caspr 1.unaspack ,利用要领类似lanuage,傻瓜式软件,运行后选取待脱壳的软件即可. 缺点:只能脱aspack早些时间版本的壳,不克不及脱高版本的壳
2.caspr
第一种:待脱壳的软件(如aa.exe)和caspr.exe位于统一目录下,执行windows肇始菜单的运行,键入 caspr aa.exe脱壳后的文件为aa.ex_,删掉原来的aa.exe,将aa.ex_改名为aa.exe即可。利用要领类似fi 好处:可以脱aspack任何版本的壳,脱壳能力极强缺点:Dos界面。
第二种:将aa.exe的图标拖到caspr.exe的图标上***若已侦测出是aspack壳,用unaspack脱壳堕落,说明是aspack高版本的壳,用caspr脱即可。
2.upx壳脱壳可用upx待脱壳的软件(如aa.exe)和upx.exe位于统一目录下,执行windows肇始菜单的运行,键入upx -d aa.exe。
3.PEcompact壳 脱壳用unpecompact 利用要领类似lanuage傻瓜式软件,运行后选取待脱壳的软件即可。
4.procdump 万能脱壳但不精,一样平常不要用利用要领:运行后,先指定壳的名称,再选定欲脱壳软件,确定即可脱壳后的文件大于原文件由于脱壳软件很成熟,手动脱壳一样平常用不到。
- 文章作者: 福州军威计算机技术有限公司
军威网络是福州最专业的电脑维修公司,专业承接福州电脑维修、上门维修、IT外包、企业电脑包年维护、局域网网络布线、网吧承包等相关维修服务。
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处 、作者信息和声明。否则将追究法律责任。
TAG:
评论加载中...
|