当前位置:首页 » 软件百科 » 软件为什么要加壳

软件为什么要加壳

发布时间: 2022-03-15 03:09:31

❶ 请问软件加壳是什么意思啊

加壳:其实是利用特殊的算法,对EXE、DLL文件里的资源进行压缩,
改变其原来的特征码,隐藏一些字符串等等,使一些资源编辑软件不能
正常打开或者修改。类似WINRAR的效果,只不过这个压缩之后的文件,
可以独立运行,解压过程完全隐蔽,都在内存中完成。
解压原理,是加壳工具在文件头里加了一段指令,告诉CPU,怎么才
能解压自己。现在的CPU都很快,所以这个解压过程你看不出什么东东。
软件一下子就打开了,只有你机器配置非常差,才会感觉到不加壳和加壳
后的软件运行速度的差别。
当你加壳时,其实就是给可执行的文件加上个外衣。用户执行的只是
这个外壳程序。当你执行这个程序的时候这个壳就会把原来的程序在内存
中解开,解开后,以后的就交给真正的程序。所以,这些的工作只是在内
存中运行的,是不可以了解具体是怎么样在内存中运行的。
通常说的对外壳加密,都是指很多网上免费或者非免费的软件,被一
些专门的加壳程序加壳,基本上是对程序的压缩或者不压缩。因为有的时
候程序会过大,需要压缩。但是大部分的程序是因为防止反跟踪,防止程
序被人跟踪调试,防止算法程序不想被别人静态分析。加密代码和数据,
保护你的程序数据的完整性。不被修改或者破解。

A壳和C壳算法不同。

❷ 软件中所谓的“加壳”是什么意思

重新编译软件的开头,
这样做有效防止木马被防火墙识别出来,
更加使木马隐藏!!!

❸ 软件加壳是什么意思

软件加“壳”不但可以保护自己的软件不被破解、修改还可以增加运行时启动速度。 加壳:其实是利用特殊的算法,对EXE、DLL文件里的资源进行压缩、加密。类似WINZIP 的效果,只不过这个压缩之后的文件,可以独立运行,解压过程完全隐蔽,都在内存中完成。它们附加在原程序上通过Windows加载器载入内存后,先于原始程序执行,得到控制权,执行过程中对原始程序进行解密、还原,还原完成后再把控制权交还给原始程序,执行原来的代码部分。加上外壳后,原始程序代码在磁盘文件中一般是以加密后的形式存在的,只在执行时在内存中还原,这样就可以比较有效地防止破解者对程序文件的非法修改,同时也可以防止程序被静态反编译。

热点内容
为什么眼睛看一个会变化 发布:2025-01-23 09:10:51 浏览:300
手机微信视频为什么耗电快 发布:2025-01-23 09:10:50 浏览:327
为什么我u盘有东西 发布:2025-01-23 09:02:13 浏览:427
为什么小米商城找不到黑鲨 发布:2025-01-23 09:02:06 浏览:5
为什么男人说分手女人哄不回来 发布:2025-01-23 09:00:37 浏览:145
吃个东西手就肿了为什么 发布:2025-01-23 08:59:50 浏览:536
晚上睡觉上身冷下身热为什么 发布:2025-01-23 08:44:25 浏览:312
绝地求生电脑版为什么不能用了 发布:2025-01-23 08:33:41 浏览:744
微信下载桌面为什么找不到 发布:2025-01-23 08:28:47 浏览:462
孩子三十个月不说话是为什么呀 发布:2025-01-23 08:19:52 浏览:728