软件如何脱壳,用什么软件脱壳
什么是脱壳技术?
在一些计算机软件里有一段专门负责保护软件不被非法修改或反编译的程序。它们一般都是先于程序运行,拿到控制权,然后完成它们保护软件的任务。就像动植物的壳一般都是在身体外面一样理所当然(但后来也出现了所谓的“壳中带籽”的壳)。由于这段程序和自然界的壳在功能上有很多相同的地方,基于命名的规则,大家就把这样的程序称为“壳”了。就像计算机病毒和自然界的病毒一样,其实都是命名上的方法罢了。从功能上抽象,软件的壳和自然界中的壳相差无几。无非是保护、隐蔽壳内的东西。而从技术的角度出发,壳是一段执行于原始程序前的代码。原始程序的代码在加壳的过程中可能被压缩、加密。当加壳后的文件执行时,壳-这段代码先于原始程序运行,他把压缩、加密后的代码还原成原始程序代码,然后再把执行权交还给原始代码。软件的壳分为加密壳、压缩壳、伪装壳、多层壳等类,目的都是为了隐藏程序真正的OEP(入口点,防止被破解)。关于“壳”以及相关软件的发展历史请参阅吴先生的《一切从“壳”开始》。
(一)壳的概念
作者编好软件后,编译成exe可执行文件。1.有一些版权信息需要保护起来,不想让别人随便改动,如作者的姓名,即为了保护软件不被破解,通常都是采用加壳来进行保护。2.需要把程序搞的小一点,从而方便使用。于是,需要用到一些软件,它们能将exe可执行文件压缩,3.在黑客界给木马等软件加壳脱壳以躲避杀毒软件。实现上述功能,这些软件称为加壳软件。
(二)加壳软件最常见的加壳软件ASPACK,UPX,PEcompact不常用的加壳软件WWPACK32;PE-PACK;PETITENEOLITE
(三)侦测壳和软件所用编写语言的软件,因为脱壳之前要查他的壳的类型。1.侦测壳的软件fileinfo.exe简称fi.exe(侦测壳的能力极强)2.侦测壳和软件所用编写语言的软件language.exe(两个功能合为一体,很棒)推荐中文版(专门检测加壳类型)3.软件常用编写语言Delphi,VisualBasic(VB)---最难破,VisualC(VC)
(四)脱壳软件。软件加壳是作者写完软件后,为了保护自己的代码或维护软件产权等利益所常用到的手段。目前有很多加壳工具,当然有盾,自然就有矛,只要我们收集全常用脱壳工具,那就不怕他加壳了。软件脱壳有手动脱和自动脱壳之分,下面我们先介绍自动脱壳,因为手动脱壳需要运用汇编语言,要跟踪断点等,不适合初学者,但我们在后边将稍作介绍。
加壳一般属于软件加密,现在越来越多的软件经过压缩处理,给汉化带来许多不便,软件汉化爱好者也不得不学习掌握这种技能。现在脱壳一般分手动和自动两种,手动就是用TRW2000、TR、SOFTICE等调试工具对付,对脱壳者有一定水平要求,涉及到很多汇编语言和软件调试方面的知识。而自动就是用专门的脱壳工具来脱,最常用某种压缩软件都有他人写的反压缩工具对应,有些压缩工具自身能解压,如UPX;有些不提供这功能,如:ASPACK,就需要UNASPACK对付,好处是简单,缺点是版本更新了就没用了。另外脱壳就是用专门的脱壳工具来对付,最流行的是PROCDUMPv1.62,可对付目前各种压缩软件的压缩档。在这里介绍的是一些通用的方法和工具,希望对大家有帮助。我们知道文件的加密方式,就可以使用不同的工具、不同的方法进行脱壳。下面是我们常常会碰到的加壳方式及简单的脱壳措施,供大家参考:脱壳的基本原则就是单步跟踪,只能往前,不能往后。脱壳的一般流程是:查壳->寻找OEP->Dump->修复找OEP的一般思路如下:先看壳是加密壳还是压缩壳,压缩壳相对来说容易些,一般是没有异常,找到对应的popad后就能到入口,跳到入口的方式一般为。我们知道文件被一些压缩加壳软件加密,下一步我们就要分析加密软件的名称、版本。因为不同软件甚至不同版本加的壳,脱壳处理的方法都不相同。
常用脱壳工具:1、文件分析工具(侦测壳的类型):Fi,GetTyp,peid,pe-scan,2、OEP入口查找工具:SoftICE,TRW,ollydbg,loader,peid3、mp工具:IceDump,TRW,PEditor,ProcDump32,LordPE4、PE文件编辑工具PEditor,ProcDump32,LordPE5、重建ImportTable工具:ImportREC,ReVirgin6、ASProtect脱壳专用工具:Caspr(ASPrV1.1-V1.2有效),Rad(只对ASPrV1.1有效),loader,peid(1)Aspack:用的最多,但只要用UNASPACK或PEDUMP32脱壳就行了(2)ASProtectaspack:次之,国外的软件多用它加壳,脱壳时需要用到SOFTICEICEDUMP,需要一定的专业知识,但最新版现在暂时没有办法。(3)Upx:可以用UPX本身来脱壳,但要注意版本是否一致,用-D参数(4)Armadill:可以用SOFTICEICEDUMP脱壳,比较烦(5)Dbpe:国内比较好的加密软件,新版本暂时不能脱,但可以破解(6)NeoLite:可以用自己来脱壳(7)Pcguard:可以用SOFTICEICEDUMPFROGICE来脱壳(8)Pecompat:用SOFTICE配合PEDUMP32来脱壳,但不要专业知识(9)Petite:有一部分的老版本可以用PEDUMP32直接脱壳,新版本脱壳时需要用到SOFTICEICEDUMP,需要一定的专业知识(10)WWpack32:和PECOMPACT一样其实有一部分的老版本可以用PEDUMP32直接脱壳,不过有时候资源无法修改,也就无法汉化,所以最好还是用SOFTICE配合PEDUMP32脱壳我们通常都会使用Procmp32这个通用脱壳软件,它是一个强大的脱壳软件,他可以解开绝大部分的加密外壳,还有脚本功能可以使用脚本轻松解开特定外壳的加密文件。另外很多时候我们要用到exe可执行文件编辑软件ultraedit。我们可以下载它的汉化注册版本,它的注册机可从网上搜到。ultraedit打开一个中文软件,若加壳,许多汉字不能被认出ultraedit打开一个中文软件,若未加壳或已经脱壳,许多汉字能被认出ultraedit可用来检验壳是否脱掉,以后它的用处还很多,请熟练掌握例如,可用它的替换功能替换作者的姓名为你的姓名注意字节必须相等,两个汉字替两个,三个替三个,不足处在ultraedit编辑器左边用00补。
常见的壳脱法:
(一)aspack壳脱壳可用unaspack或caspr1.unaspack,使用方法类似lanuage,傻瓜式软件,运行后选取待脱壳的软件即可.缺点:只能脱aspack早些时候版本的壳,不能脱高版本的壳2.caspr第一种:待脱壳的软件(如aa.exe)和caspr.exe位于同一目录下,执行windows起始菜单的运行,键入caspraa.exe脱壳后的文件为aa.ex_,删掉原来的aa.exe,将aa.ex_改名为aa.exe即可。使用方法类似fi优点:可以脱aspack任何版本的壳,脱壳能力极强缺点:Dos界面。第二种:将aa.exe的图标拖到caspr.exe的图标上***若已侦测出是aspack壳,用unaspack脱壳出错,说明是aspack高版本的壳,用caspr脱即可。(二)upx壳脱壳可用upx待脱壳的软件(如aa.exe)和upx.exe位于同一目录下,执行windows起始菜单的运行,键入upx-daa.exe(三)PEcompact壳脱壳用unpecompact使用方法类似lanuage傻瓜式软件,运行后选取待脱壳的软件即可(四)procmp万能脱壳但不精,一般不要用使用方法:运行后,先指定壳的名称,再选定欲脱壳软件,确定即可脱壳后的文件大于原文件由于脱壳软件很成熟,手动脱壳一般用不到。
三、压缩与脱壳
现在脱壳一般分手动和自动两种,手动就是用TRW2000、TR、SOFTICE等调试工具对付,对脱壳者有一定水平要求。而自动就稍好些,用专门的脱壳工具来脱,最常用某种压缩软件都有他人写的反压缩工具对应,有些压缩工具自身能解压,如UPX;有些不提供这功能,如:ASPACK,就需要UNASPACK对付。很多文件使用了一些压缩加壳软件加密过,这就需要对文件进行解压脱壳处理后,才能汉化。这种压缩与我们平时接触的压缩工具如winzip,winrar等压缩不同,winzip和winrar等压缩后的文件不能直接执行,而这种EXE压缩软件,EXE文件压缩后,仍可以运行。这种压缩工具把文件压缩后,会在文件开头一部分,加了一段解压代码。执行时该文件时,该代码先执行解压还原文件,不过这些都是在内存中完成的,由于微机速度快,我们基本感觉不出有什么不同。这样的程序很多,如Thebat,Acdsee,Winxfile等等。
要脱壳就应先了解常用压缩工具有哪些,这样知己知彼,如今越来越多的软件商喜欢用压缩方式发行自己的产品,如Thebat!用UPX压缩,ACDSEE3.0用ASPACK压缩等。它有以下因素:一是:微机性能越来越好,执行过程中解压使人感觉不出来,用户能接受(给软件加壳,类似WINZIP的效果,只不过这个加壳压缩之后的文件,可以独立运行,解压过程完全隐蔽,都在内存中完成。解压原理,是加壳工具在文件头里加了一段指令,告诉CPU,怎么才能解压自己。现在的CPU都很快,所以这个解压过程你看不出什么异常。因为软件一下子就打开了,只有你机器配置非常差,才会感觉到不加壳和加壳后的软件运行速度的差别。)。二是:压缩后软件体积缩小,便于网络传输。三是:增加破解的难度。首先,加壳软件不同于一般的winzip,winrar等压缩软件.它是压缩exe可执行文件的,压缩后的文件可以直接运行.而winzip,winrar等压缩软件可压缩任何文件,但压缩后不能直接运行。很多站点不允许上传可执行文件,而只能上传压缩的文件,一方面处于速度考虑,也是为了安全性考虑。用加壳软件压缩的文件就是体积缩小,别的性质没改变。还是EXE文件,仍可执行,只是运行过程和以前不一样了。压缩工具把文件压缩后,在文件开头一部分,加了一段解压代码。执行时该文件时,该代码先执行解压还原文件,不过这些都是在内存中完成的,由于微机速度快,我们基本感觉不出有什么不同。
参考资料:./question/14602912.html?si=3
exe文件如何脱壳?
知道了壳的类型后,我们就可以选择对应的脱壳工具了。对于常见的壳如ASPack,我们可以使用如UNASPACK这样的专用脱壳工具。这些工具通常可以在网上找到并下载。3. 进行脱壳操作 使用选定的脱壳工具进行脱壳操作通常比较直观。以UNASPACK为例,我们只需要打开软件,选择要脱壳的exe文件,然后点击“脱壳&r...
如何对.EXE文件进行脱壳?
另一种方法是手动分析脱壳。这需要较高的技术水平和耐心。你可以使用反汇编器(如IDA Pro或Ghidra)来查看.EXE文件的反汇编代码,并手动识别壳的入口点和逻辑。通过分析壳的代码,你可以找到关键的解密或解压缩函数,并编写脚本或代码来模拟这些函数的执行,从而去除壳的保护。这种方法需要深入理解壳的工作...
如何对.EXE文件进行脱壳?
1、首先需要双击打开下载好的peid软件,点击软件file后面的三个点按钮来打开要查壳的软件。2、然后找到并点击要查壳的exe程序。3、在软件下方可以看到要脱壳软件所加的壳,这里是ASPack 2.12。4、下载aspack专用的脱壳软件,双击打开。5、找们要脱壳的exe软件,点击打开。6、这样,在被脱壳的软件目录...
exe文件如何脱壳
对EXE文件进行脱壳,可以采用以下几种方法:1. **使用专业脱壳工具**:这是最常见且方便快捷的方法。市面上存在多种专业的脱壳工具,如OllyDbg、PEiD、x64dbg等。这些工具具有强大的分析能力和自动化处理流程,能够自动识别并移除壳代码,从而还原原始的EXE文件。使用时,只需将待脱壳的EXE文件加载到工...
exe文件如何脱壳
exe文件脱壳的过程主要包括以下几个步骤:1. **检测壳的类型**:首先,需要使用专门的工具(如PEID、ExeinfoPE等)来检测exe文件是否加壳,并确定所加壳的类型。这些工具能够识别出多种常见的壳,如ASPack、UPX等。2. **选择脱壳工具**:根据检测到的壳类型,选择合适的脱壳工具。有些壳可以使用专门...
exe文件如何脱壳?
exe文件脱壳的过程可以通过专业的脱壳工具或手动分析来完成。首先,使用专业的脱壳工具是一种相对简单且高效的方法。这些工具,如OllyDbg、PEiD和x64dbg等,具备强大的分析能力和自动化处理流程。用户只需将待脱壳的exe文件加载到工具中,然后按照工具的指示进行操作。工具会自动识别并尝试移除壳代码,从而...
知道怎么给文件脱壳吗?谢谢
建议1:大家先使用PEID试着脱壳,无法脱的时候再试PRO32,最后不行了的话再使用各种不同的有针对性的脱壳软件。建议2:每遇到一个新鲜的没有见过的壳的时候,在网上查找他的脱壳方法,做好资源的收集和整理,相信以后不论什么样的壳都难不倒你了。建议3:自认为这帖已经是目前先锋比较完善的关于文件...
exe软件脱壳教程(exe手动进行脱壳详细步骤方法)
以下是几种常见壳的脱壳实践:UPX壳:使用ESP定律找到OEP,通过LoadPE和ImportREC修复。tElock壳:尝试最后一次异常法、二次内存断点法,修复CRC校验和函数表后脱壳。PEncrypt壳:单步跟踪并重建PE,解决无效指针问题。FSG变形壳:通过ESP定律找到OEP,可能需要修复暗桩和异常退出问题。每个步骤都需要细致的操作...
知道怎么给文件脱壳吗?谢谢
建议1:大家先使用PEID试着脱壳,无法脱的时候再试PRO32,最后不行了的话再使用各种不同的有针对性的脱壳软件。建议2:每遇到一个新鲜的没有见过的壳的时候,在网上查找他的脱壳方法,做好资源的收集和整理,相信以后不论什么样的壳都难不倒你了。建议3:自认为这帖已经是目前先锋比较完善的关于文件...
如何对.EXE文件进行脱壳?
可以用SOFTICE+ICEDUMP脱壳,比较烦 (5)Dbpe:国内比较好的加密软件,新版本暂时不能脱,但可以破解 (6)NeoLite:可以用自己来脱壳 (7)Pcguard:可以用SOFTICE+ICEDUMP+FROGICE来脱壳 (8)Pecompat:用SOFTICE配合PEDUMP32来脱壳,但不要专业知识 (9)Petite:有一部分的老版本可以用PEDUMP32直接脱壳,...
潘春弥柠: 对软件加壳的逆操作,把软件上存在的壳去掉.在一些计算机软件里也有一段专门负责保护软件不被非法修改或反编译的程序.它们一般都是先于程序运行,拿到控制权,然后完成它们保护软件的任务.由于这段程序和自然界的壳在功能上有很多相同的地方,基于命名的规则,大家就把这样的程序称为“壳”了.就像计算机病毒和自然界的病毒一样,其实都是命名上的方法罢了. 要给软件脱壳可以选万能脱壳机,万能脱壳机采用的是ap0x编写的脱壳引擎,目前支持ASPack2.12,FsG2.x,UPX1.x-2.x的壳你可以到霏凡网站上搜一下还有很多看你需要哪一种了
漳州市18562817914: 软件脱壳工具有哪些 - ?
潘春弥柠: 常见的脱壳工具有两种:1.OD自带脱壳插件鼠标右键菜单,选择"Dump debugged process"->设置Entry Point->点击"Dump"2.LordPE LordPE进程列表中选择目标进程->鼠标右键菜单,选择"完整脱壳";脱壳步骤查壳 使用PEID, PE-SCAN等查壳工具查壳查找OEP 使用OllyDbg跟踪调试找到OEP脱壳 右键使用OLLYDBG自带的脱壳插件修复 脱下的程序如果不能执行,使用Import ReConstructor工具修复
漳州市18562817914: 给软件脱壳用什么软件? - ?
潘春弥柠: 想学脱壳就去——看雪学院,有教程有工具 http://www.pediy.com/tools/unpacker.htm 工具下载
漳州市18562817914: 软件脱壳用到哪些工具? - ?
潘春弥柠: 脱壳基本的工具就是 peid OD Import REC,还有就是lorde PE,这是四个是最基本的,如果是你想脱更多的壳的话,od的脚本是必不可少的,反正如果是你想精通脱壳的话,需要的工具是很多的
漳州市18562817914: 脱壳最方便软件??
潘春弥柠: 脱壳最方便软件推荐使用:Ollydbg的缩写是OD.如果是应用程序的脱壳,使用它是最好的了.脱壳所需要的功能它都具备,而且操作也是最好上手和最方便的. 其他的脱壳软件还有windbg(能进行驱动级的调试),softice(能进行驱动调试),不过操作不是很方便,但要调试驱动还得要它们. 静态分析的IDA就可以了. 脱壳需要汇编能力强一些的,当然你使用脱壳脚本也行,OD支持脱壳脚本. 希望能采纳我的回答,谢谢
漳州市18562817914: 安卓软件怎么脱壳?有没有大神 - ?
潘春弥柠: 【脱壳所用工具及解释】 Xp框架及Fdex2:这两款软件就不过多解释了,大家应该都懂得!开发者助手(此教程可用也可不用):获取软件布局及控件资源的!和 “上帝模式”功能有异曲同工之妙! 当然 “开发者助手” 也可以用来检查软...
漳州市18562817914: 什么叫加壳?什么叫脱壳?怎样加壳?怎样脱壳? - ?
潘春弥柠: 加壳一般是指保护程序资源的方法. 脱壳一般是指除掉程序的保护,用来修改程序资源. 病毒加壳技术与脱壳杀毒方法 : 壳是什么?脱壳又是什么?这是很多经常感到迷惑和经常提出的问题,其实这个问题一点也不幼稚.当你想听说脱壳这个名...
漳州市18562817914: 怎么给试用软件脱壳?? - ?
潘春弥柠: 方法有两种:第一种是简单办法先用peid测壳,再用相应的脱壳机来脱壳,如要注册号可再用OllyDBG动态分析或用W32dsm静态分析,来暴力破解.第二种办法是手工脱壳,要求程序分析能力要强特别是汇编语言.用OllyDBG脱壳,或去花等,及重建PE表等.
漳州市18562817914: 大家介绍下有什么好点的脱壳软件??
潘春弥柠: 网上这类软件很多,如:超级巡警脱壳工具、RL!pack、不过如果是罕见的壳建议使用OD手动脱壳,网上有这类教程,哥们,学汉化还是学破解呢? 你也可以去我的空间看一下我以前修改的东西,有意的话,你可以加我好友,我教你…
漳州市18562817914: 有什么好的程序脱壳工具木有?
潘春弥柠: PE-scan