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