UPX GUI是一款先進的可執行程序文件壓縮器。壓縮過的可執行文件體積縮小50%-70%。通過 UPX 壓縮過的程序和程序庫完全沒有功能損失,和壓縮之前一樣可正常地運行。
技術原理
對于可執行程序資源壓縮,是保護文件的常用手段. 俗稱加殼,加殼過的程序可以直接運行,但是不能查看源代碼.要經過脫殼才可以查看源代碼.
加殼
其實是利用特殊的算法,對EXE、DLL文件里的資源進行壓縮。類似WINZIP 的效果,只不過這個壓縮之后的文件,可以獨立運行,解壓過程完全隱蔽,都在內存中完成。
解壓原理
是加殼工具在文件頭里加了一段指令,告訴CPU,怎么才能解壓自己。當加殼時,其實就是給可執行的文件加上個外衣。用戶執行的只是這個外殼程序。當執行這個程序的時候這個殼就會把原來的程序在內存中解開,解開后,以后的就交給真正的程序。