基本介紹
UPX是一款先進的可執行程序文件壓縮器。壓縮過的可執行文件體積縮小50%-70%,這樣減少了磁盤占用空間、網絡上傳下載的時間和其它分布以及存儲費用。通過UPX壓縮過的程序和程序庫完全沒有功能損失,和壓縮之前一樣可正常地運行。對于支持的大多數格式沒有運行時間或内存的不利後果。
UPX支持許多不同的可執行文件格式:包含Windows95/98/ME/NT/2000/XP/CE程序和動态鍊接庫、DOS程序、Linux可執行文件和核心。
UPX有不光彩的使用記錄,它被用來給木馬和病毒加殼,躲避殺毒軟件的查殺。
UPX是一個著名的壓縮殼,主要功能是壓縮PE文件(比如exe,dll等文件),有時候也可能被病毒用于免殺.殼upx是一種保護程序。一般是EXE文件的一種外保護措施,主要用途:
1、讓正規文件被保護起來,不容易被修改和破解。
2、使文件壓縮變小。
3、保護殺毒軟件安裝程序,使之不受病毒侵害。
4、木馬,病毒的保護外殼,使之難以為攻破。僅僅看一個殼upx路徑是不能确定什麼的。要仔細看看他相對應的文件,如果是殺毒或者是自己已知的文件那就無傷大雅,要是其他疑似,就要認真對待了。
有些軟件的安裝程序是加殼安裝的,屬正常現象。建議查殺一下惡意程序、病毒。
技術原理
對于可執行程序資源壓縮,是保護文件的常用手段。俗稱加殼,加殼過的程序可以直接運行,但是不能查看源代碼.要經過脫殼才可以查看源代碼。
加殼:其實是利用特殊的算法,對EXE、DLL文件裡的資源進行壓縮。類似WINZIP的效果,隻不過這個壓縮之後的文件,可以獨立運行,解壓過程完全隐蔽,都在内存中完成。解壓原理,是加殼工具在文件頭裡加了一段指令,告訴CPU,怎麼才能解壓自己。當加殼時,其實就是給可執行的文件加上個外衣。用戶執行的隻是這個外殼程序。當執行這個程序的時候這個殼就會把原來的程序在内存中解開,解開後,以後的就交給真正的程序。
應用平台
壓縮文件
用UPX壓縮過的可執行文件體積縮小50%-70%,這樣減少了磁盤占用空間、網絡上傳下載的時間和其它分布以及存儲費用。通過UPX壓縮過的程序和程序庫完全沒有功能損失和壓縮之前一樣可正常地運行,支持的大多數格式程序,沒有運行時間或内存的不利後果。
加殼脫殼
程序為了反跟蹤、被人跟蹤調試、防止算法程序被别人靜态分析就需要加殼。使用加殼軟件加密代碼和數據,就可以保護你程序數據的完整性,防止被程序修改和被窺視内幕。
版權信息
Copyright(C)1996-2007Markus Franz Xaver Johannes OberhumerCopyright(C)1996-2007Laszlo MolnarCopyright(C)2000-2007John F.ReiserAll Rights Reserved.This program may be used freely,and you are welcome toredistribute IT under certain conditions。This program is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.。See theUPX License Agreement for more details。