共找到2條詞條名為upx的結果 展開

upx

upx

UPX 支持許多不同的可執行文件格式 包含 Windows 95/98/ME/NT/2000/XP/CE 程序和動態鏈接庫、DOS 程序、 Linux 可執行文件和核心。

基本介紹


UPX
UPX
UPX 是一款先進的可執行程序文件壓縮器。壓縮過的可執行文件體積縮小50%-70% ,這樣減少了磁碟佔用空間、網路上傳下載的時間和其它分佈以及存儲費用。通過 UPX 壓縮過的程序和程序庫完全沒有功能損失,和壓縮之前一樣可正常地運行。對於支持的大多數格式沒有運行時間或內存的 不利後果。
UPX 支持許多不同的可執行文件格式:包含 Windows 95/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-2007 Markus Franz Xaver Johannes OberhumerCopyright (C) 1996-2007 Laszlo MolnarCopyright (C) 2000-2007 John 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.

使用實例


程序文件格式文件名原文件大小(bytes)壓縮后大小(bytes)壓縮用時(秒)
Netscape 4.06win32/penetscape.exe2,934,3361,124,3520.383
Descent 2watcom/ledescent2.exe1,448,873652,8320.451
MAME 0.36djgpp2/coffmame.exe8,214,0161,810,0560.220
OneOhOnedos/exe101.exe438,144179,5660.410
Emacs 20.2linux/386emacs-20.22,772,657925,5430.334
g++ 2.8.1atari/toscc1plus.ttp1,595,049655,5080.411

支持格式


以下是支持可執行文件格式列表
XXLinux ELFLinux, AMD64
XXLinux kernel
XXLinux ELFLinux, ARM
XXLinux kernel
XXWindows CE executable or DLLWindows CE, ARM
XXLinux ELFLinux, ARM
XXLinux kernel
XXMac OS X executable
XXDOS 16-bit .com file
XXDOS 16-bit executableFreeDOS homepage
XXDOS 16-bit .sys file
XXBSD generic
XXMac OS X executableDarwin, i386
XXDOS 32-bit COFFdjgpp homepage
XXDOS 32-bit executableTMT Pascal
XXDOS 32-bit linear executableOpen Watcom C/C++
XXFreeBSD ELFFreeBSD
XXLinux ELFLinux, i386
XXLinux generic
XXLinux shell script
X-Linux kernel
XXLinux kernel
X-Linux kernel
XXNetBSD ELFNetBSD
XXOpenBSD ELFOpenBSD
XXWindows 32-bit executable or DLL
XXAtari TOS/MiNT executableFreeMiNT portal, m68k
XXLinux ELFLinux, MIPS
XXLinux ELFLinux, MIPS
XXPlayStation 1PlayStation, MIPS
XXMac OS X executableDarwin, PowerPC
XXLinux ELFLinux, PowerPC
XXLinux kernel