Jazz-upx - 用圖形介面輕鬆壓縮執行檔

2007/10/03 文/隱林小喵 ( 軟體農場,http://softwarefarm.idv.st )


說到壓縮程式,一般人通常都會直覺地聯想到 ZIP 、RAR 等常見的壓縮格式及其相關軟體。不過筆者這次所要介紹的軟體跟這些壓縮檔案格式無關,因為它所要壓縮的目標檔案是:可執行檔。如果只是要將可執行檔壓縮起來,幾乎所有的壓縮工具都可以做到,但是要壓縮後還是一個可執行檔、而且可以正常運作且功能不受任何影響,這就不是一般以資料壓縮為目的的壓縮軟體可以做到的。UPX 這套軟體的全名是 Ultimate Packer for eXecutables,它除了具有上述的功能之外,還支援多種平台( 作業系統+CPU架構 ),是一款相當出色的免費軟體。

可能有些讀友不了解,所謂的可執行檔與一般資料檔案的差異,資料檔案的內容是使用者依據需求所定義格式所儲存的資料,或是應用程式依據其需求所定義的資料儲存方法,只要符合格式規則,可以在幾乎所有平台上使用。而可執行檔內的資料當然也有其固定格式,內容則多以電腦CPU所能運行的機器碼與記憶體位址為主,當然也有配合作業系統運作的資料。由上述我們可以發現,可執行檔不但會因為作業系統而異,也會因為配合的 CPU 架構不同而不同。

一般壓縮工具的運作方式是把所有的檔案都當作資料檔案來處理,壓縮法則只針對資料分佈而不論資料的意義。 所以被壓縮後的檔案無法被直接使用,即使有些壓縮軟體可以讓你透過它所提供的介面開啟壓縮檔中的檔案,它也是先將檔案解壓縮之後再開啟它。至於自解壓縮檔雖然是一個可執行檔,但是它的作用僅止於將內容解壓縮而已。而 UPX 所壓縮的執行檔,壓縮後仍然可以正常執行,絲毫不受影響,筆者用一個自己所寫的程式來測試,從原來的 6.15 MB (太多圖片了) 壓所到只有 1.12 MB,而且執行起來完全沒有任何感覺不一樣。


或許是因為UPX的開發人員一開始就希望能夠支援多種作業系統平台,所以一直採用命令列方式的控制介面而不是大多數使用者所習慣的圖形式使用者介面;因為在大多數的 Linux、FreeBSD 等 Unix-like 的作業系統中,命令列的使用介面(Command Line, 類似 DOS 的介面)仍然具有不可取代的地位,雖然下載的檔案中,有詳細的使用說明(英文),但是對於許多使用者來說,仍然不是很方便,Jazz-upx 就是因應這種狀而誕生的。

Jazz-upx 這款由 RTSoftware 所開發的應用程式就是一個專為 UPX 所提供的圖型化介面,並沒有什麼花俏的視覺化設計,不過卻將 UPX 的所有功能淋漓盡致的發揮出來,對於不習慣使用命令列方式介面的朋友來說,是不錯的選擇。 不過由於作者使用 Visual Basic Run-Time 組件來開發這個軟體,所以可能會出現缺乏某些動態連結程式庫 (.DLL) 檔案,那麼就需要下載並安裝 Visual Basic 6.0 SP6: Run-Time Redistribution Pack.

*提醒您,任何從網路下載的軟體,都要先掃毒喔!

UPX 官方網站

UPX 官方下載點

Jazz-upx 官方網站

Japp-upx 官方下載點
找到了一個比winzip 更好用的軟體了!
真的會把檔案壓縮得更細小嗎?
係呀,.,.真係好用過winxax嫁.