الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

difference between VC++ 6.0 & VC++ 6.0 [debug]

مغلق
بدأه allko في 21 يناير 2007 · 3 رد · 660 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

بالمرفقات مثال على ما اتحدث عنه

هذا البرنامج عند فحصه بـ PEiD 0.94

فانه يقول

VC++ 6.0 [debug]

فما الذي يعنيه وجود كلمة debug ؟

ولماذا عند استخدام خاصية في peid نتمكن من فك الضغط عن البرنامج بحيث يصبح حجمه اكبر مما سبق ؟

هل debug تشير الى نوع من الـ packing مثلا؟

هذه الصورة تبين فحص البرنامج بـ PEiD

819139235ib.jpg

وبعد اختيار هذه الـ plug in

217749424yu.jpg

ستظهر شاشة جديدة ، اختر unpack وسيتم حفظ الملف بعد فك الضغط

والان لو فحصنا الملف الجديد :

723310090al.jpg

هل لدى احدكم اي فكرة؟

بالمرفقات تجد المثال باسم undebug_me

undebug_me.rar

PEiD.rar

#2

باختصار

عندما تعمل Compile لمشروع في VC فانه لديك خيارين

Debug , Release

خيار Debug يعني انه تم ادماج معلومات تساعد في تنقيح الملف التنفيذي وبالتالي اصبح حجم المل اكبر نوعا ما

Release لا تضاف معلومات تساعد في التنقيح لان الإصدار نهائي و المشروع جاهز للنشر

والسلام عليكم و رحمة الله و بركاته

d4baa0.gif
#3

وماذا عن عملية فك الضغط ؟

كيف يتم فك ضغط الملف ذو الخاصية debug ؟؟

لماذا؟وكيف؟

#4

فك ظغط ما ذا ؟

الملف ليس مضغوط ليفك ضغطه

اما بالنسبة ل PEiD وما فعلته فوق لا يعتبر فط ضغط لانه ليس مضغوط اصلا

ما قام به PEID Generic Unpacker هو عمل Dump للبرنامج

كان الأحسن تسميته Generic Dumper لأنه في الواقع ليس Unpacker

اي اخذ صورة عن Process من الذاكرة وحفظه في ملف تنفيذي مع اصلاح ل IAT

-

بالنسبة ل VC فانه يعمل Compile بخيار Debug الا اذا تم تغيره الى Releasy

d4baa0.gif

هذا الموضوع مغلق.

مواضيع مشابهة