壳的定义是什么,其运行原理是怎么样的呢,有高手科普下吗
新手一枚,老是听到壳这个词, 对其概念模模糊糊,好像是在编译器编好的执行程序外的一些额外代码,有高手科普下吗?1. 壳的定义是什么
2. 壳的运行原理是怎么样的呢
3. 加壳的原理和手段有哪些
4. 脱壳的原理的手段有哪些 本帖最后由 蓦留 于 2019-8-14 19:50 编辑
在一些计算机软件里有一段专门负责保护软件不被非法修改或反编译的程序。它们一般都是先于程序运行,拿到控制权,然后完成它们保护软件的任务。就像动植物的壳一般都是在身体外面一样理所当然(但后来也出现了所谓的“壳中带籽”的壳)。由于这段程序和自然界的壳在功能上有很多相同的地方,基于命名的规则,大家就把这样的程序称为“壳”了。就像计算机病毒和自然界的病毒一样,其实都是命名上的方法罢了。 从功能上抽象,软件的壳和自然界中的壳相差无几。无非是保护、隐蔽壳内的东西。而从技术的角度出发,壳是一段执行于原始程序前的代码。原始程序的代码在加壳的过程中可能被压缩、加密……。当加壳后的文件执行时,壳-这段代码先于原始程序运行,他把压缩、加密后的代码还原成原始程序代码,然后再把执行权交还给原始代码。 软件的壳分为加密壳、压缩壳、伪装壳、多层壳等类,目的都是为了隐藏程序真正的OEP(入口点,防止被破解)。关于“壳”以及相关软件的发展历史请参阅吴先生的《一切从“壳”开始》。
作者编好软件后,编译成exe可执行文件。 1.有一些版权信息需要保护起来,不想让别人随便改动,如作者的姓名,即为了保护软件不被破解,通常都是采用加壳来进行保护。 2.需要把程序搞的小一点,从而方便使用。于是,需要用到一些软件,它们能将exe可执行文件压缩, 3.在黑客界给木马等软件加壳脱壳以躲避杀毒软件。实现上述功能,这些软件称为加壳软件。
至于脱壳教程啥的看https://www.52pojie.cn/thread-582852-1-1.html[分享] 零基础新手破解学习导航帖
https://www.52pojie.cn/thread-349073-1-1.html
你可以去看看第一课,H大讲的就是壳 壳就是一段代码保护程序原本的代码,举个不太恰当的例子,你写了一份c语言代码交给其他人使用,但是你不希望别人修改你的代码,所以你把代码改的很复杂,晦涩难明,但是两份代码的功能确是一样的 1. 壳的定义是什么
引导和保护程序,就像美女是否穿了衣
2. 壳的运行原理是怎么样的呢
3. 加壳的原理和手段有哪些
4. 脱壳的原理的手段有哪些
三句话说不清。
买本加密与解密第四版吧,里边全有。
要深入最好是自己编个pe解析的程序,以后扒皮脱壳,你保证门清。 蓦留 发表于 2019-8-14 19:47
在一些计算机软件里有一段专门负责保护软件不被非法修改或反编译的程序。它们一般都是先于程序运行,拿到控 ...
多谢大神指点 冥界3大法王 发表于 2019-8-14 23:12
引导和保护程序,就像美女是否穿了衣
多谢大神指点
页:
[1]