یو پی ایکس (انگلیسی: UPX مخفف Ultimate Packer for Executables) یک ابزار متن باز و آزاد برای بستهبندی (انگلیسی: Packing) فایلهای اجرایی است که از فرمتهای مختلف در سیستم عاملهای مختلف پشتیبانی مینماید.
UPX با استفاده از الگوریتم فشرده سازی داده به نام UCL که یک پیادهسازی متن باز از الگوریتم تجاریNRV (مخفف:Not Really Vanished) است، استفاده میکند.
UCL به نحوی طراحی شدهاست که عمل decompression بتواند به سادگی در چند صد بایت پیادهسازی شود. UCL به هیچ حافظه اضافه ای برای decompression نیاز ندارد.
UPX (پس از ۲٫۹۰ بتا) از الگوریتم فشرده سازی LZMA روی بیشتر سیستم عاملها پشتیبانی میکند.
از نسخه ۳٫۹۱، UPX از فایلهای اجرایی ۶۴ بیتی (x64) برای سیستم عامل ویندوز پشتیبانی میکند. البته این ویژگی فعلاً به صورت آزمایشی است.
UPX برای وافشرده سازی (انگلیسی: decompression) از دو شیوه استفاده میکند: روش در-محل (انگلیسی: in-place) و استخراج در یک فایل موقت.
UPX چیست؟
UPX ساخته UPX (توسعه: Markus F.X.J. Oberhumer) در دستهبندی فشردهسازها قرار دارد و نرمافزاری متنباز است. در این فهرست، از نظر محبوبیت رتبه ۴ را میان نرمافزارهای دستهبندی فشردهسازها دارد. به زبان سی++ و اسمبلی نوشته شده است. علاوه بر ویندوز، برای مایکروسافت ویندوز، GNU/Linux، مکاواس، Atari TOS و لینوکس هم در دسترس است.
نصب و پیشنیازها
ناشر نصبکنندههای پرتابل را برای ویندوز ۶۴ بیتی و ۳۲ بیتی ارائه میکند. بدون نصب اجرا میشود (نسخه پرتابل).
بهروزرسانیها و تاریخچه نسخهها
نسخه فعلی 5.2.1 است که در ۵ شهریور ۱۴۰۵ منتشر شد. تاریخچه نسخهها ۱۵ نسخه را در بر میگیرد که قدیمیترین آنها به ۲۵ آبان ۱۴۰۱ برمیگردد؛ همه به فایلهای رسمی لینک دارند. یعنی حدود ۴ نسخه در سال.
محبوبیت و انواع فایل
بسته Chocolatey آن ۲۳۰٬۶۵۱ بار دانلود شده است. کد منبع آن در GitHub (upx/upx) ۱۷٬۹۵۹ ستاره دارد. ویکیپدیا به ۱۱ زبان از زبانهای این سایت درباره آن مقاله دارد. در ویندوز ۱ نوع فایل را ثبت میکند، از جمله .exe. نرمافزارهای مشابه: 7-Zip، PeaZip و Zstandard.
توضیح پروژه در GitHub: “UPX - the Ultimate Packer for eXecutables”
نقاط قوت / نقاط ضعف
نقاط قوت
- متنباز: هر کسی میتواند کد را بررسی و کامپایل کند
- پرتابل: بدون نصب اجرا میشود
- بهروزرسانی در دو ماه اخیر
- اجرا روی مایکروسافت ویندوز، GNU/Linux و مکاواس نیز
- کاربران فراوان
نقاط ضعف
- بدون نسخه بومی ARM64
به طور خلاصه: UPX ابزاری متنباز در دستهبندی فشردهسازها برای رایانههای ۶۴ بیتی و ۳۲ بیتی است.
تصاویر محیط برنامه
آیا دانلود UPX امن است؟
- فایل از github.com، دامنه خود ناشر، ارائه میشود
- لینک دانلود از HTTPS استفاده میکند
- هش SHA256 منتشر شده است و میتوانید فایل را بررسی کنید:
EABC6792A347D45E945BE7748423E7868FD01B0D2BCAA2F4B1031FD71FF69BDA· گزارش VirusTotal این هش را باز کنید - لینک هنوز بررسی نشده است
- کد منبع عمومی است
- ExeAtlas فایلهای نصب را میزبانی، بستهبندی یا تغییر نمیدهد
آموزش مرتبط: بررسی هش SHA256 فایل در ویندوز
شیوههای امنیتی (OpenSSF Scorecard)
بررسی خودکار مخزن upx/upx در GitHub توسط Open Source Security Foundation؛ آخرین اجرا: ۲۷ مهر ۱۴۰۵.
- نگهداری فعال۱۰
- آزمون فازینگ (Fuzzing)۱۰
- مجوز اعلامشده۹
- بدون فایل باینری در مخزن۷
- سیاست امنیتی۳
- بازبینی کد۰
- بدون گردشکار خطرناک۰
- مجوزهای محدود توکن۰
- نشان بهترین شیوههای OpenSSF۰
- وابستگیهای قفلشده۰
- انتشارهای امضاشده۰
- تحلیل ایستای کد۰
این امتیاز شیوه توسعه و انتشار پروژه را میسنجد، نه اینکه نصب برنامه امن است یا نه. scorecard.dev
نسخههای اخیر
همه ۱۵ نسخه ›۱۵ نسخه در ۴ سال · حدود ۴ نسخه در سال
| نسخه | تاریخ | حجم | فایلها |
|---|---|---|---|
| 5.2.1آخرین | ۵ شهریور ۱۴۰۵ | — | ۳۲ بیتی ZIP۶۴ بیتی ZIP |
| 5.2.0 | ۱۸ خرداد ۱۴۰۵ | — | ۶۴ بیتی ZIP۳۲ بیتی ZIP |
| 5.1.1 | ۱۴ اسفند ۱۴۰۴ | — | ۶۴ بیتی ZIP۳۲ بیتی ZIP |
| 5.1.0 | ۱۷ دی ۱۴۰۴ | — | ۳۲ بیتی ZIP۶۴ بیتی ZIP |
| 5.0.2 | ۲۹ تیر ۱۴۰۴ | — | ۳۲ بیتی ZIP۶۴ بیتی ZIP |
| 5.0.1 | ۱۶ اردیبهشت ۱۴۰۴ | — | ۳۲ بیتی ZIP۶۴ بیتی ZIP |
| 5.0.0 | ۲ اسفند ۱۴۰۳ | — | ۳۲ بیتی ZIP۶۴ بیتی ZIP |
| 4.2.4 | ۲۰ اردیبهشت ۱۴۰۳ | — | ۳۲ بیتی ZIP۶۴ بیتی ZIP |
نصب از خط فرمان
نصب بیصدا ›winget install --id UPX.UPX -echoco install upx -yscoop install main/upxآموزش مرتبط: آموزش winget: نصب و بهروزرسانی نرمافزار در ویندوز
برای سیستمعاملهای دیگر هم هست
brew install upxاطلاعات
- ناشر
- UPX
- توسعهدهنده
- Markus F.X.J. Oberhumer
- دستهبندی
- فشردهسازها
- مجوز
- GPL-2.0-or-later
- قیمت
- رایگان
- کد منبع
- github.com/upx/upx
- زبان برنامهنویسی
- سی++ و اسمبلی
- پیشنیاز
- Windows 11 / 10
- معماری
- ۶۴ بیتی, ۳۲ بیتی
- نوع نصبکننده
- پرتابل
- سایر پلتفرمها
- مایکروسافت ویندوز, GNU/Linux, مکاواس, Atari TOS, لینوکس, داس
- نسخه
- 5.2.1
- تاریخ انتشار
- ۵ شهریور ۱۴۰۵
- تاریخ افزودن به فهرست
- ۲۱ بهمن ۱۴۰۱
- نسخههای فهرستشده
- 15
- بهروزرسانی در سال
- ۴
- دانلودهای Chocolatey
- ۲۳۰٬۶۵۱
- ستارههای GitHub
- ۱۷٬۹۵۹
- فورکهای GitHub
- ۱٬۵۳۹
- وبسایت رسمی
- upx.github.io
- شناسه winget
- UPX.UPX
- بسته Chocolatey
- upx
- بسته Scoop
- main/upx
انواع فایلی که باز میکند (1)
امتیازها و نظرها
هنوز نظری ثبت نشده است. نخستین امتیاز را شما بدهید.
جایگزینهای UPX
مشاهده همه ›-
متنباز۳۵٫۶ میلیون ↓ -
متنباز۵۸۵٫۴ هزار ↓ -
متنباز۳۰۵٫۳ هزار ↓ -
انحصاری۱۱٫۷ میلیون ↓ -
متنباز۲٫۷ میلیون ↓ -
متنباز۵۰۱٫۶ هزار ↓ -
متنباز۱٫۶ میلیون ↓ -
متنباز۵۲۷٫۸ هزار ↓
پرسشهای متداول
آیا UPX رایگان است؟
بله. UPX نرمافزاری متنباز با مجوز GPL-2.0-or-later است.
آیا دانلود UPX امن است؟
فایل از github.com که متعلق به خود ناشر است دانلود میشود؛ ExeAtlas فایل را میزبانی یا تغییر نمیدهد. هش SHA256 فایل را با هش نمایشدادهشده در این صفحه مقایسه کنید یا گزارش VirusTotal همین هش را باز کنید.
چگونه UPX را با winget نصب کنیم؟
PowerShell یا Windows Terminal را باز کنید و دستور winget نمایشدادهشده در این صفحه را اجرا کنید. winget فایل نصب رسمی را دانلود میکند و پیش از اجرا، هش SHA256 آن را بررسی میکند.
آیا UPX روی ARM (Windows on Arm) اجرا میشود؟
نسخه ARM64 وجود ندارد؛ Windows 11 on Arm میتواند نسخه ۶۴ بیتی و ۳۲ بیتی را با شبیهسازی اجرا کند.
نسخههای قدیمی UPX را از کجا دانلود کنیم؟
صفحه نسخهها همه ۱۵ نسخه را تا ۲۵ آبان ۱۴۰۱ با لینک فایلهای نصب رسمی فهرست میکند.
آیا میتوان از UPX بدون دسترسی مدیر استفاده کرد؟
بله، نسخه پرتابل است: آن را از حالت فشرده خارج و اجرا کنید.
جایگزینهای UPX کداماند؟
7-Zip، PeaZip، Zstandard، WinRAR و 7-Zip ZS. صفحه جایگزینها آنها را با هم مقایسه میکند.