المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : Biohazard.....شرح برنامج UPX لضغط البرامج (للمتوسطين والمحترفين)



The_source
19-06-2008, 04:50 PM
السلام عليكم ورحمة الله وبركاته

Download UPX (http://www.zshare.net/download/13865749d5a8c90c/)

أو ستجدونه في المرفقات

اليوم سأقوم بوضع شرح موجز لبرنامج UPX [برنامج ضغط ملفات *.Dll و *.exe و *.OCX]
وأنا متأكد من إن البعض يعتقد بإنه بيضغط الملفات مثل Winrar ومثله من البرامج الأخرى(طريقة الضغط أقصد)
هنا أنتم مؤخطئون في ذلك......كيف؟
برنامج winrar بعد الضغط بيحط أيقونه للبرنامج المضغوط ولكي تعمل عليه يجب عليك فك الضغط
أما برنامج UPX يقوم بضغط البرنامج ومع هذا يمكنك إستعماله مباشره بعد الضغط ولست مضطر إلى فك الضغط
ملاحظه هامه يجب إتباعها لنقوم بضغط البرنامج على أكمل وجه:
1- الـــSetup لأي برنامج متعارف عليه بإن لاحقته هي *.exe وفي نفس الوقت الــsetup
أصلاً هو ضغط لكل الملفات(لاحظ إنه عند التنصيب بتفتح الملفات إلى الواجهه الذي أنت تريدها أما في الحاله الأعتياديه تكون C:\Programe files\winrar مثلاً)
وبشكل عام سيتم الضغط بالـــUPX لكن هناك مشاكل ستصادفها عند ضغط ملف من نوع Setup وهي:
1- لن ينقص الحجم بشكل ملحوظ
2- سيعطيك نفس الحجم
3-أو ستصادف بعض المشاكل عند فك الضغط(تقريباً)

كيفية إستخدام برنامج UPX
(ستجد البرنامج في المرفقات)........قوم بفتح ضغط البرانامج حالما تفك ضغطه سنقوم بنسخ الملف إلى قرص الـــD: مثلاً.....لماذا قرص الــD: بالتحديد؟
حتى نتعامل معه عن طريق الــMS-dos وسأعود لهذه النقطه في الوقت المناسب,فهو يختلف عن البرامج الأخرى من ناحية العمل(اي إنه لايمكن العمل به بمجرد نقرتين عليه مباشره)
سأشرح كيفية التعامل معه عن طريق الدوز(MS-dos)فقط .......لإنه يمكن إستخدامه عن طريق موجه الأوامرCommand و يمكن إستخدامه على linux أيضاً
الأن نفتح MS-dos وذلك بالتالي
1- إضغط زر إبداء الذي بجانب زر Alt من اليمين أو اليسار.
2- أضغط على "تشغيل" أو "Run" واكتب cmd لتفتح لك نافذة الدوز.

http://up5.m5zn.com/photos/00013/3muiwsc12qyv.jpg

من معاه خبره في الدوز ولو بسيطه سيتعامل مع البرنامج بسهوله دون الشرح .......لهذا سأبسط الموضوع
تابع الصور فضلاً لتلاحظ الخطوات

http://up5.m5zn.com/photos/00013/t33t0m6vhbe9.jpg

الأن سنختار البرنامج الذي نريد ضغطه وهو Easy icon maker
ملاحظه هامه جداً:
في الــMS-dos يجب مراعاة عدم وجود الفراغات والفواصل بين إسم البرنامج لإنه لايستطيع تعريف الكلمات ذات الأطوال الكبيره وحده هو خمس أحرف تقريباً
في المسارات عندما يتم كتابتها في الدوز فلايتم كتابة إسم المسار بشكل كامل إلا في حالة إن كانت حروفه متواصله أي من دون مسافات وإن وجدت المسافات
ستلاحظ إنه بعد الحرف السادس يتم كتابة الرمز ~1 متبوعاً به وذلك يدل على إن الكلمه فيها فراغات وعدة السته أحرف أيضاً.
لمشاهدتها أكتب الأمر set مباشره وسترى متغيرات البيئه والإختصارات كمان
نعود إلى الشرح
سنعيد صيغة إسم البرنامج وذلك لكي يخلو من المسافات بين الأسماء وسيكون كالتالي Easyiconmaker.exe
الان نعود إلى شاشة الدوز ونكتب التالي

http://up5.m5zn.com/photos/00013/1xi77zs1x7q8.jpg

بعدما نقوم بكتابة ماهو موجود في الصوره أعلاه ستظهر النتيجه التاليه

http://up5.m5zn.com/photos/00013/v6uoxh85tmqt.jpg

إن صادفتك مشكله كما في الصوره التاليه هذا يعني إنك قمت بضغط ملف كان أصلا مضغوط بالبرنامج UPX

http://up5.m5zn.com/photos/00013/hq3vbeiwxi24.jpg

الأن لابد إنكم عرفتوا كيفية الضغط بالبرنامج والأن سأضع بعض الكلمات المفتاحيه الذي من شأنها أن تتحكم في مجريات الضغط مثل(--best)

http://up5.m5zn.com/photos/00013/nzbmnxjotim3.jpg

في الجدول رقم 1 (المربع الأخضر الذي في الصوره)...وتعرف بنافذة الأوامر(commands)وهي الذي تتحكم في درجة الضغط (1-9),وأفضلها هو--best
Decompress:وظيفتها هي فك الملفات المضغوطه ببرنامج UPX ورمزها المفتاحي هوD-
test compressed file:لإختبار فك الملفات المضغوطه بالبرنامج ورمزها المفتاحي هو T-
Gave more help:تعطيك المزيد من التفاصيل عن كيفية إستخدام البرنامج(يمكنك تجربتها وستعرف إنها أفضل من المساعده العاديه الذي أنا أشرحها الأن)ورمزها لمفتاحي H-
list compressed file:يعطيك قائمه بإسم الملفات المضغوطه بالبرنامج ورمزها المفتاحي هو V-
display software license:يظهرلك رخصة البرنامج ورمزه المفتاحي هو L-

في الجدول رقم2 وهي نافذه بخيارات البرنامج Option
مثل be quiet : أن تكون العمليه في طور السكون Q-
keep backup file:هو عمل نسخه إحتياطيه من البرنامج المراد ضغطه بعد إنتهاء الضغط
وهكذا يمكنك معرفة الخصائص للبرنامج بمجرد قرائتها
أما في مايخص الجدول الأخير فهو يعرض كافة أنواع الملفات الذي يتعامل معها ويدعمها.

ملاحظه :

في حال عدم توفر برنامج upx فستجدونه بين ملفات البرنامج Restorator 2007 في قرص الـــC
وأنوه لشيء أخر .....وهو إنك ستواجه بعض المشاكل في البرنامج وتطلع لك رسالة خطاء وتخبرك بإنه برنامج UPX تطبيق ملف Win32 غير صالح
لهذا عندما تعمل به يجب عمل نسخه مضغوطه إحتياطيه.......


يجب التركيز في هذا الشرح لإنه سيدخل في شرح الدروس القادمه .......:wink2:

إنتهى

AZPC
19-06-2008, 05:53 PM
الله الله ع الشرح :)

ماعليك زود أخوي DBprog

سؤال واحد بس شنو الفرق بين --best و -9 ؟

كنت اظن انهم نفس الشي..

// وفهلا برنامج ممتاز لا غنى عنه !

فانا اظغط به برامجي من 900 كيلو الى 300 ! وهذا فرق كبير جدا :)

موفق ان شاء الله !

إستمر ف العطاء :)

ربي يحفظك

The_source
19-06-2008, 06:14 PM
الله الله ع الشرح :)

ماعليك زود أخوي DBprog

سؤال واحد بس شنو الفرق بين --best و -9 ؟

كنت اظن انهم نفس الشي..

// وفهلا برنامج ممتاز لا غنى عنه !

فانا اظغط به برامجي من 900 كيلو الى 300 ! وهذا فرق كبير جدا :)

موفق ان شاء الله !

إستمر ف العطاء :)

ربي يحفظك



حياك الله أخي

الفرق بينهم كإنه الفرق بين good في الـــWinrar والـــUPX 9
winrar=best
UPx=--best

Soft_Rss
20-06-2008, 12:14 AM
جزاك الله خيرا على المشاركة المفيدة

مايميز حماية الـ UPX انها لاتكتشف من طرف برامج الحماية على أنها HEUR/Crypted كما يحصل مع بعض الحمايات الأخرى...

يوجد برنامج إسمه Alternate EXE Packer يقوم بنفس المهمة وهو مبني على الإصدار 2.03 من UPX

http://i32.tinypic.com/260d36q.png

الموقع الرسمي
http://www.alternate-tools.com/pages/c_exepacker.php

The_source
20-06-2008, 04:15 PM
جزاك الله خيرا على المشاركة المفيدة

مايميز حماية الـ UPX انها لاتكتشف من طرف برامج الحماية على أنها HEUR/Crypted كما يحصل مع بعض الحمايات الأخرى...

يوجد برنامج إسمه Alternate EXE Packer يقوم بنفس المهمة وهو مبني على الإصدار 2.03 من UPX

تسلم أخي سوفت.......وسأخذ هذا البرنامج بالحسبان

Tariq Elmasry
27-06-2008, 07:18 PM
شرح ممتاز وموفق ما شاء الله عليك
بس سؤالي هل نستطيع استخدام البرنامج بدون بيئة MS-Dos او غيرها ؟
هل فائدة البرنامج الوحيده هي ضغط البرامج Setup بصيغة exe وغيرها ؟

The_source
28-06-2008, 11:42 AM
شرح ممتاز وموفق ما شاء الله عليك
بس سؤالي هل نستطيع استخدام البرنامج بدون بيئة MS-Dos او غيرها ؟
هل فائدة البرنامج الوحيده هي ضغط البرامج Setup بصيغة exe وغيرها ؟


مشكور أخي.......يمكنك أن تفتح الدوز وتقوم بسحب البرنامج وإفلاته فيه وأضغط enter وسترى الملفات المدعومه الذي يضغطها(علشان تقطع الشك باليقين)وليس ملفات exe فقط....وفي الشرح تحدثت بشكل كبير عن الملفات التنفيذيه فحسب ولم أعمل لغيرها لإختصار الموضوع وعمل شرح مبسط للبرنامج

في بيئة وندوز لايمكن تشغيله بشكل مباشر.......كما ذكر في الشرح أما إن كان كما قلت لما عملتله شرح أصلاً
ويمكن تشغيله في بيئة linux لإنها تعتمد على أساوب prompt (كتابة أوامر مثل الدوز)
وربما تواجه مشاكل في ضغط الــsetup راجع بداية الشرح....
وشرفت الموضوع بدخولك......لإن الأكثريه بيريدوا كل شيء جاهز من دون شرح!!!!!!!!!