ty1921 发表于 2007-12-3 18:44:28

初学者的[脱壳与加壳]知识补习

很多资料都写的太高深,不适合我们这些菜鸟,从百度百科找到的这篇文章很不错,能够让我们对壳有一个简单清晰的了解,故转发

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

(一).壳的概念
作者编好软件后,编译成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)

(四)脱壳软件。 软件加壳是作者写完软件后,为了保护自己的代码或维护软件产权等

l4nneret 发表于 2007-12-3 18:55:37

我觉得还是买本看雪出的加密与解密好好看,系统学习一下,总比网上到处找资料好

疯轻羊 发表于 2007-12-3 20:11:22

/:LN年前的帖子了

ty1921 发表于 2007-12-3 22:36:14

忘了加一句,高手飘过。。。。。

:funk:

一-只-老-虎 发表于 2007-12-3 22:38:26

好像是吴朝相大侠写的一篇文章

cjr1126 发表于 2007-12-4 09:48:34

呵呵 学习以下/:014

xingc119 发表于 2007-12-4 10:15:40

谢谢指导!

lxmdg 发表于 2007-12-4 14:03:35

我是新手,当然要顶一下。

jijimao 发表于 2007-12-4 15:50:39

多看看论坛精华,比这些东西值啊!

hcloveld 发表于 2007-12-4 16:04:05

二楼的大哥书在哪里买啊。/:002
页: [1] 2
查看完整版本: 初学者的[脱壳与加壳]知识补习