脱壳和加壳

什么是脱壳,什么是加壳???

脱壳 在一些计算机软件里有一段专门负责保护软件不被非法修改或反编译的程序。它们一般都是先于程序运行,拿到控制权,然后完成它们保护软件的任务。就像动植物的壳一般都是在身体外面一样理所当然(但后来也出现了所谓的“壳中带籽”的壳)。由于这段程序和自然界的壳在功能上有很多相同的地方,基于命名的规则,大家就把这样的程序称为“壳”了。就像计算机病毒和自然界的病毒一样,其实都是命名上的方法罢了。 从功能上抽象,软件的壳和自然界中的壳相差无几。无非是保护、隐蔽壳内的东西。而从技术的角度出发,壳是一段执行于原始程序前的代码。原始程序的代码在加壳的过程中可能被压缩、加密……。当加壳后的文件执行时,壳-这段代码先于原始程序运行,他把压缩、加密后的代码还原成原始程序代码,然后再把执行权交还给原始代码。 软件的壳分为加密壳、压缩壳、伪装壳、多层壳等类,目的都是为了隐藏程序真正的OEP(入口点,防止被破解)。关于“壳”以及相关软件的发展历史请参阅吴先生的《一切从“壳”开始》。

加壳 加壳的全称应该是可执行程序资源压缩,是保护文件的常用手段.
加壳过的程序可以直接运行,但是不能查看源代码.要经过脱壳才可以查看源代码.
加壳:其实是利用特殊的算法,对EXE、DLL文件里的资源进行压缩、加密。类似WINZIP 的效果,只不过这个压缩之后的文件,可以独立运行,解压过程完全隐蔽,都在内存中完成。它们附加在原程序上通过Windows加载器载入内存后,先于原始程序执行,得到控制权,执行过程中对原始程序进行解密、还原,还原完成后再把控制权交还给原始程序,执行原来的代码部分。加上外壳后,原始程序代码在磁盘文件中一般是以加密后的形式存在的,只在执行时在内存中还原,这样就可以比较有效地防止破解者对程序文件的非法修改,同时也可以防止程序被静态反编译。
解压原理,是加壳工具在文件头里加了一段指令,告诉CPU,怎么才能解压自己。现在的CPU都很快,所以这个解压过程你看不出什么东西。软件一下子就打开了,只有你机器配置非常差,才会感觉到不加壳和加壳后的软件运行速度的差别。当你加壳时,其实就是给可执行的文件加上个外衣。用户执行的只是这个外壳程序。当你执行这个程序的时候这个壳就会把原来的程序在内存中解开,解开后,以后的就交给真正的程序。所以,这些的工作只是在内存中运行的,是不可以了解具体是怎么样在内存中运行的。通常说的对外壳加密,都是指很多网上免费或者非免费的软件,被一些专门的加壳程序加壳,基本上是对程序的压缩或者不压缩。因为有的时候程序会过大,需要压缩。但是大部分的程序是因为防止反跟踪,防止程序被人跟踪调试,防止算法程序不想被别人静态分析。加密代码和数据,保护你的程序数据的完整性。不被修改或者窥视你程序的内幕。

参考资料:百度百科

温馨提示:内容为网友见解,仅供参考
第1个回答  2009-02-22
加壳是不说了
脱壳一般是用OD来反调试
脱壳有很多方法
软件脱壳后你可以破解他或者修改他的软件名称
如果想破解或者汉化必须脱壳(前提软件加壳了)
第2个回答  2009-02-22
壳就是一种保护病毒 不被杀毒软件发现的程序 而杀毒软件就要通过脱壳技术吧 壳去掉 然后才能识别病毒

什么是加壳和脱壳
加壳是指对可执行文件、脚本、程序等进行保护处理,增加一层保护壳,防止程序被破解、篡改或反编译的过程。这个过程通常包括压缩、加密、混淆等步骤,使得原始的程序代码变得难以阅读和理解,从而保护程序的安全性和完整性。脱壳则是指去除加壳程序的保护壳,还原出原始的程序代码的过程。脱壳的过程需要逆向工...

什么叫加壳?什么叫脱壳?怎样加壳?怎样脱壳?
加壳是指对可执行文件(如Windows下的.exe文件)进行加密和压缩,以保护其不被轻易反编译或修改的过程。加壳可以增加软件的安全性,防止恶意软件或黑客对程序进行篡改或窃取。脱壳则是指将加壳后的可执行文件还原成原始的可执行文件的过程。脱壳的目的是为了对加壳后的程序进行调试、反编译或修改。加壳的方...

什么叫加壳?什么叫脱壳?怎样加壳?怎样脱壳?
壳,脱壳,加壳 在自然界中植物用它来保护种子,动物用它来保护身体等。同样,在一些计算机软件里也有一段专门负责保护软件不被非法修改或反编译的程序。它们一般都是先于程序运行,拿到控制权,然后完成它们保护软件的任务。就像动植物的壳一般都是在身体外面一样理所当然(但后来也出现了所谓的“壳中带...

在计算机技术中,什么叫加壳和脱壳,能用通俗的话讲出来吗?
加壳,的病毒好手工查杀和提取,脱壳,就把病毒外表的保护给去掉一般有5层,核心就是他的源代码和病毒流氓软件就是破解后加入的最早提出“壳”这个概念的,据我所知,应该是当年推出脱壳软件 RCOPY 3 的作者熊焰先生。在几年前的 DOS 时代,“壳”一般都是指磁盘加密软件的段加密程序,可能是那时侯的加密软件还刚起步...

给文件加壳和脱壳是干什么,有什么用?
加壳是用来保护软件的。脱壳是用来破解软件的。加壳脱壳一般式病毒用到的技术为了防止杀毒软件查杀。该一部分代码可以蒙混住杀毒软件。脱壳就是吧特定的代码改回来,还原程序的原貌 加壳的全称应该是可执行程序资源压缩,是保护文件的常用手段.加壳过的程序可以直接运行,但是不能查看源代码.要经过脱壳才可以...

什么是加壳 什么是脱壳?说的简单通俗点啊~~~
加壳一般是指保护程序资源的方法.脱壳一般是指除掉程序的保护,用来修改程序资源.你用过珊瑚虫QQ吧?当初腾讯的QQ程序也是加壳的,珊瑚虫就是把这个壳去掉修改了QQ本身程序才可以实现IP显示等功能.通俗点就是说:我把饼干到饼干筒里进行保管,防止蚂蚁吃.蚂蚁想吃到饼干,必须得有能力把这个饼干筒打开....

什么是加壳和脱壳
通常说的对外壳加密,都是指很多网上免费或者非免费的软件,被一些专门的加壳程序加壳,基本上是对程序的压缩或者不压缩。因为有的时候程序会过大,需要压缩。但是大部分的程序是因为防止反跟踪,防止程序被人跟踪调试,防止算法程序不想被别人静态分析。加密代码和数据,保护你的程序数据的完整性。不被修改...

什么是壳(软件),怎样加壳,怎样脱壳
加壳软件最常见的加壳软件ASPACK ,UPX,PEcompact 不常用的加壳软件WWPACK32;PE-PACK ;PETITE ;NEOLITE(三)侦测壳和软件所用编写语言的软件,因为脱壳之前要查他的壳的类型 1 侦测壳的软件fileinfo exe 简称fi exe(侦测壳的能力极强) 2 侦测壳和软件所用编写语言的软件language exe(两个功能合为...

加壳\/脱壳知识笔记
加壳与脱壳知识点概述加壳是一种对可执行程序的特殊处理,通过压缩或加密技术,将程序内容隐藏起来。其主要目的是在攻击者和防御者之间产生一道屏障。对于攻击者,加壳帮助制作免杀木马,隐藏其入口点,从而更有效地入侵目标系统或窃取信息。而防御者则利用加壳来保护程序,防止入口点被破解和恶意修改,以防止...

加壳与脱壳,打造铁壁铜墙的Android应用防护境地
加壳与脱壳是Android应用安全领域的关键概念。加壳通过提升应用的抗逆向工程能力,保护知识产权,防止盗版,减少恶意代码注入。脱壳则允许逆向分析、安全研究及漏洞发现,将加壳后的应用还原至原始状态。Android加壳是一种常用的技术手段,用于增强应用安全性,抵抗逆向工程与恶意攻击。一般实践步骤包括:分析应用,...

相似回答
大家正在搜