當前位置:首頁 » 軟體百科 » 軟體為什麼要加殼

軟體為什麼要加殼

發布時間: 2022-03-15 03:09:31

❶ 請問軟體加殼是什麼意思啊

加殼:其實是利用特殊的演算法,對EXE、DLL文件里的資源進行壓縮,
改變其原來的特徵碼,隱藏一些字元串等等,使一些資源編輯軟體不能
正常打開或者修改。類似WINRAR的效果,只不過這個壓縮之後的文件,
可以獨立運行,解壓過程完全隱蔽,都在內存中完成。
解壓原理,是加殼工具在文件頭里加了一段指令,告訴CPU,怎麼才
能解壓自己。現在的CPU都很快,所以這個解壓過程你看不出什麼東東。
軟體一下子就打開了,只有你機器配置非常差,才會感覺到不加殼和加殼
後的軟體運行速度的差別。
當你加殼時,其實就是給可執行的文件加上個外衣。用戶執行的只是
這個外殼程序。當你執行這個程序的時候這個殼就會把原來的程序在內存
中解開,解開後,以後的就交給真正的程序。所以,這些的工作只是在內
存中運行的,是不可以了解具體是怎麼樣在內存中運行的。
通常說的對外殼加密,都是指很多網上免費或者非免費的軟體,被一
些專門的加殼程序加殼,基本上是對程序的壓縮或者不壓縮。因為有的時
候程序會過大,需要壓縮。但是大部分的程序是因為防止反跟蹤,防止程
序被人跟蹤調試,防止演算法程序不想被別人靜態分析。加密代碼和數據,
保護你的程序數據的完整性。不被修改或者破解。

A殼和C殼演算法不同。

❷ 軟體中所謂的「加殼」是什麼意思

重新編譯軟體的開頭,
這樣做有效防止木馬被防火牆識別出來,
更加使木馬隱藏!!!

❸ 軟體加殼是什麼意思

軟體加「殼」不但可以保護自己的軟體不被破解、修改還可以增加運行時啟動速度。 加殼:其實是利用特殊的演算法,對EXE、DLL文件里的資源進行壓縮、加密。類似WINZIP 的效果,只不過這個壓縮之後的文件,可以獨立運行,解壓過程完全隱蔽,都在內存中完成。它們附加在原程序上通過Windows載入器載入內存後,先於原始程序執行,得到控制權,執行過程中對原始程序進行解密、還原,還原完成後再把控制權交還給原始程序,執行原來的代碼部分。加上外殼後,原始程序代碼在磁碟文件中一般是以加密後的形式存在的,只在執行時在內存中還原,這樣就可以比較有效地防止破解者對程序文件的非法修改,同時也可以防止程序被靜態反編譯。

熱點內容
為什麼孩子一上學動作慢 發布:2025-10-20 08:58:17 瀏覽:1245
腎虛為什麼眼睛會難受 發布:2025-10-20 08:27:38 瀏覽:907
人類的眼睛為什麼是透明的 發布:2025-10-20 08:02:01 瀏覽:975
男生為什麼不忍心看女生生氣 發布:2025-10-20 07:52:04 瀏覽:304
蘋果咬了一口為什麼會變顏色 發布:2025-10-20 07:44:38 瀏覽:684
兩周的孩子晚上睡覺總哭為什麼 發布:2025-10-20 07:39:46 瀏覽:1076
為什麼注冊微信時協議點不了 發布:2025-10-20 07:36:14 瀏覽:1046
為什麼小米更換不了鎖屏壁紙 發布:2025-10-20 07:36:13 瀏覽:842
蘋果手機為什麼不能用陌陌app 發布:2025-10-20 07:31:12 瀏覽:636
小米手機同等配置為什麼便宜 發布:2025-10-20 07:25:02 瀏覽:1272