软件脱壳的问题

 我来答
小文芋月西2158
2022-10-30 · TA获得超过1979个赞
知道小有建树答主
回答量:484
采纳率:0%
帮助的人:77万
展开全部
分类: 电脑/网络 >> 软件
问题描述:

本人还是个菜鸟,对脱壳问题还是一点都不懂的,

在这里我想问一下,

什么叫脱壳?

软件为什么要脱壳?

脱壳和不脱壳有什么本质上的区别?

希望能有好心人给我解答!!!

解析:

软件编写以后有些人为了防止被破解或者其他目的就给软件加上壳.

所谓壳其实也就是一种压缩算法,可以将程序压缩

当然这个压缩不同于 WinRAR 的那个压缩.例如假设一个程序是100KB

用UPX压缩后大概是 40-60KB 压缩好后你再用WinRAR 压缩可能就只有10+KB了

他的原理很简单,先将本身的程序压缩,然后当对方运行时,先将本身程序放入内存,在内存中释放出来,当然这个解压速度非常快,基本感觉不出来.

但是程序未运行的时候是经过压缩的所以就可以避免被破解等.

下面是关键了:

什么是脱壳,一个软件经过压缩了以后速度会略微变慢,有些人出于提速,或者其他如破解目的,需要对软件进行脱壳,那么如何脱呢.

一般每个壳压缩算法都不一样(好象是废话)只要掌握其算法就可以逆推,达到脱壳的目的,这个只是一种比较常见的方法.

一些人还有中比较通用的方法,就是先将程序执行,这样程序在内存中被解压,然后将内存中的数据抓出来,保存到硬盘,这个方法基本所有壳通杀.

已经回答了2个了.

至于脱壳程序和没脱的(条件是软件有壳的情况下)

一般有壳程序运行速度会略微比较慢,程序大的比较明显.

加了壳的程序一般比较小.

另外就是加了壳的不容易被破解,

大致区别就这些了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式