یک ابزار و آزاد برای بسته‌بندی (انگلیسی: Packing) فایل‌های اجرایی است که از فرمت‌های مختلف در سیستم عامل‌های مختلف پشتیبانی می‌نماید. 
 UPX با استفاده از الگوریتم به نام UCL که یک پیاده‌سازی متن باز از الگوریتم تجاریNRV (مخفف: 
 UCL به نحوی طراحی شده‌است که عمل decompression بتواند به سادگی در چند صد بایت پیاده‌سازی شود. UCL به هیچ حافظه اضافه ای برای decompression نیاز ندارد.
 UPX (پس از ۲٫۹۰ بتا) از الگوریتم فشرده سازی LZMA روی بیشتر پشتیبانی می‌کند.
 از نسخه ۳٫۹۱، UPX از فایل‌های اجرایی ۶۴ بیتی (x64) برای پشتیبانی می‌کند. البته این ویژگی فعلاً به صورت آزمایشی است.
 UPX برای وافشرده سازی (انگلیسی: decompression) از دو شیوه استفاده می‌کند: روش در-محل (انگلیسی: in-place) و استخراج در یک فایل موقت.
 روش در محل، که فایل اجرایی را در وافشرده می‌کند، روی همه سکوها پشتیبانی نمی‌شود. سایر سکوها از استخراج در فایل موقت استفاده می‌کنند. این روش سربار اضافی دارد و معایب دیگری نیز داد، هرچند، امکان بسته‌بندی (انگلیسی: packing) همه فرمت‌های اجرایی را دارد.
 روش استخراج در فایل موقت معایب زیر را دارد:
 
 
 بسته‌بندی اصلاح نشده UPX، معمولاً بوسیله آنتی‌ویروس‌ها باز شده و بررسی می‌شوند. UPX همچنین قابلیت بازکردن بسته‌های شامل فایل‌های اجرایی اصلاح نشده را دارد.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 UPX در حال حاضر از فایل‌های PE که حاوی کدهای CIL (برای اجرا روی Net Framework) است، پشتیبانی نمی‌کند.
{"title": "یو پی ایکس", "link": "https://fa.wikipedia.org//w/index.php?title=%DB%8C%D9%88_%D9%BE%DB%8C_%D8%A7%DB%8C%DA%A9%D8%B3&oldid=34533539", "language": "fa"}