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