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

软件为什么要加壳

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

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

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

A壳和C壳算法不同。

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

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

❸ 软件加壳是什么意思

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

热点内容
手机为什么隔段时间就震动 发布:2025-05-19 17:10:53 浏览:743
金丝熊为什么感觉眼睛突出 发布:2025-05-19 17:10:28 浏览:563
淘宝小二为什么那么多 发布:2025-05-19 17:09:47 浏览:755
俄罗斯美食为什么那么便宜 发布:2025-05-19 17:09:44 浏览:407
明星的孩子为什么不能让人看到 发布:2025-05-19 17:08:14 浏览:115
为什么显微镜可以放大很多东西 发布:2025-05-19 17:06:43 浏览:987
为什么电脑直接拖拽复制不了 发布:2025-05-19 16:52:50 浏览:259
京东凤禧珠宝为什么便宜 发布:2025-05-19 16:50:20 浏览:560
为什么不让孩子进公立小学 发布:2025-05-19 16:44:45 浏览:597
吃的东西一样多为什么我变胖了 发布:2025-05-19 16:30:45 浏览:526