有沒有辦法壓縮exe檔?

有沒有辦法壓縮exe檔?

使用 WinRAR 或 7Zip 壓縮 EXE 檔案不會產生任何結果,這意味著壓縮的 RAR 或 7Zip 檔案與 EXE 檔案大小相同,有沒有辦法壓縮 EXE 檔案並獲得至少約 15-20 的壓縮比?

答案1

通常,x86 機器碼確實可以很好地壓縮(儘管不是 15-20 倍)。因此,如果 exe 壓縮得不好,則表示它可能已經被壓縮了。有一些工具可以在運行時自行解壓縮 exe 文件,因此用戶甚至不會注意到它已被壓縮。例如,維基百科包含一個程式列表,這些程式能夠壓縮 Windows「可移植執行檔」格式。壓縮已經被任何這些工具壓縮過的 exe 檔案不會帶來任何真正的好處。

或者,exe 可能包含無法很好壓縮的大型資源,例如 JPEG 圖形或壓縮音訊。

我想如果沒有有關 exe 文件以及您想要實現的目標的更多信息,您就不走運了。

答案2

Windows 10 壓縮指令包含用於壓縮執行檔的選項。

/EXE 使用針對經常讀取且未修改的可執行檔最佳化的壓縮。支援的演算法有:

         XPRESS4K  (fastest) (default)
         XPRESS8K
         XPRESS16K
         LZX       (most compact)

Compact /c /exe:lzx <name>

答案3

如果您無法.exe使用 7Zip 進行壓縮,則它可能已經使用可執行壓縮器進行了壓縮,例如UPX

您可以使用 PEiD 工具檢測是否屬於這種情況。

相關內容