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