IT用語集 › プログラミング › UPX

UPX

プログラミング Svenska → 更新: 2026-10-22

Ultimate Packer for eXecutables。1996年登場の無料の実行ファイルパッカーで、起動時にメモリ上で自分自身を展開する形でプログラムを圧縮する。

マルクス・オーバーフーバーとラースロー・モルナールが、オーバーフーバー自身の圧縮アルゴリズムをもとに1996年に公開した。DOSやWindowsの実行ファイル、LinuxのELF、macOSのバイナリを扱え、展開が速いので、圧縮したプログラムが非圧縮と同じ速さで起動することも多い。ライセンスはGPLだが、クローズドソースのソフトウェアのパッキングを認める例外が付いている。

Windowsのデモシーンでは、64kイントロの定番の選択肢だったが、kkrunchyやCrinklerのような専用ツールがx86コードをはるかに小さくできることを示した。C64やAmigaのクランチャーの直系の子孫であり、その悩みも引き継いでいる。マルウェアがUPXを好むため、ウイルス対策ソフトは圧縮されたファイルを疑いの目で見る。

← 用語集に戻る