25-04-2016, 09:22 AM
نعم
الخيار -1 الى -9 تغير خواريزمية الضغط المستخدمة وخيارات بالخواريزمية مما يعطي نتيجة متغيرة والفرق هنا بثلاث
سرعة ضغط الملف
نسبة الضغط compression ratio اي حجم الملف بعد الضفط مقارنة بالحجم الاصلي
سرعة فك ضغط عند تنفيذ الexe
هناك عوامل اخرى مهمة في حالات خاصة مثل حجم الذاكرة المستخدمة (سواء عند الضغط او فك الضغط)، حجم أوامر فك الضغط بالذاكرة depacker code
عنذ ضغط ملف exe مبرمج بدلفي فهناك depacker خاص بدلفي او ما يسميه البعض delphi stub
الخيار -1 اسرع ضغط واسرع فك ضغط لكن ليس احسن نسبة ضغط و الخيار -9 العكس تماما
عندما تستخدم --best فانه يستخدم الخواريزمية NRV2E/10 انتبه لل10 فهي خيار بالخواريزمية
UPX يستخدم خواريزمياته الخاصة NRV2B، NRV2D، NRV2E وهي للخيارات -1 الى -9 يستخدم ايضا الخواريزمية الشهيرة LZMA يمكن استخدامها باضافة الخيار --lzma مثلا
UPX --lzma project1.exe
الخيار --lzma احسن من الخيار --best لكن من جهة اخرى يستهلك ذاكرة/وقت اكثر
الخيار --brute يستخدم كل الخواريزميات السابقة بمتغيرات ببعض الثوابت ايضا الخيار --ultra-brute فهو اكثر جنون ب72 متغير!
في كل الحالات احسن خيار هو --lzma خاصة في ايامنا والذاكرة الحية متوفرة ويمكن اهمالها! شخصيا استخدم الخيار -6
ملاحظة: عند استخدام خيارين من نفس الفئة فان واحد يلغي الثاني مثلا كتبت upx -9 --best -v project1.exe فان --best يلغي -9 اما الخيار -v فهو لاظهار معلومات أكثر أثناء عملية الضغط
الخيار -1 الى -9 تغير خواريزمية الضغط المستخدمة وخيارات بالخواريزمية مما يعطي نتيجة متغيرة والفرق هنا بثلاث
سرعة ضغط الملف
نسبة الضغط compression ratio اي حجم الملف بعد الضفط مقارنة بالحجم الاصلي
سرعة فك ضغط عند تنفيذ الexe
هناك عوامل اخرى مهمة في حالات خاصة مثل حجم الذاكرة المستخدمة (سواء عند الضغط او فك الضغط)، حجم أوامر فك الضغط بالذاكرة depacker code
عنذ ضغط ملف exe مبرمج بدلفي فهناك depacker خاص بدلفي او ما يسميه البعض delphi stub
الخيار -1 اسرع ضغط واسرع فك ضغط لكن ليس احسن نسبة ضغط و الخيار -9 العكس تماما
عندما تستخدم --best فانه يستخدم الخواريزمية NRV2E/10 انتبه لل10 فهي خيار بالخواريزمية
UPX يستخدم خواريزمياته الخاصة NRV2B، NRV2D، NRV2E وهي للخيارات -1 الى -9 يستخدم ايضا الخواريزمية الشهيرة LZMA يمكن استخدامها باضافة الخيار --lzma مثلا
UPX --lzma project1.exe
الخيار --lzma احسن من الخيار --best لكن من جهة اخرى يستهلك ذاكرة/وقت اكثر
الخيار --brute يستخدم كل الخواريزميات السابقة بمتغيرات ببعض الثوابت ايضا الخيار --ultra-brute فهو اكثر جنون ب72 متغير!
في كل الحالات احسن خيار هو --lzma خاصة في ايامنا والذاكرة الحية متوفرة ويمكن اهمالها! شخصيا استخدم الخيار -6
ملاحظة: عند استخدام خيارين من نفس الفئة فان واحد يلغي الثاني مثلا كتبت upx -9 --best -v project1.exe فان --best يلغي -9 اما الخيار -v فهو لاظهار معلومات أكثر أثناء عملية الضغط
رَبَّنَا اغْفِرْ لِي وَلِوَالِدَيَّ وَلِلْمُؤْمِنِينَ يَوْمَ يَقُومُ الْحِسَابُ


![[-]](https://delphi4arab.net/forum/D4A2020/collapse.png)