القليل من الناس فقط يعرفون أو يسمعون بالطريقة العكسية و في هذه المقالة سأقربكم قللا لمعنى الطريقة العكسية أو ما عرفها الكثير بالكراكرز (Crackers) لأنها غير شائعة ربما و الكثير من الناس يختلفون في تعريف الهندسة العكسية لكن بإختصار يمكننا القول بأنها عملية تحليل شيئ لفهم ألية عمله و المعنى الحقيقي هي العمل العكسي ما قام به المبرمج أو المهندس بصفة عامة في مجال معين و تقسم إلى عدة أقسام
1- هندسة عكسية للبرمجيات ( Reverse Code Engineering )
2- هندسة عكسية للهاردوير ( Reverse Engineering Hardware )
و لكن نحن سنقوم فقط بشرح الهندسة العكسية للبرمجيات لأن الكثير سأل عنها لهذا أرغب في تخصيص لها دروس و مقالات عليها
لكن قبل كل شيئ نطرح لأنفسنا سؤال : مالحاجة للهندسة العكسية ؟
فهذا يختلف بإختلاف مهندس العكسي . فإذا كنت أنت كاتب البرنامج فغالبا ستقوم بعملية التنقيح البرنامج ( Debugging)
بغرض إكتشاف الأخطاء في عالم الحاسوب تسمى الثغرات قد ترغب في معرفة ما قوة حماية البرنامج بمعنى ما قالبيته للكسر على أيدي الكراكرز (Crackers)
الكثير سيقول لماذا أتحدث عن الكراكرز فقط لانهم هم مختصون في هذا المجال لتفهموا أكثر كواحد من الكراكرز سأقول بأنني ذائما أجلس أمام الكمبيوتر في محاولة كسر أحد البرامج لكي يصبح البرنامج غير محمي تماما مثلا أصنع كراك أو باتش او جلب كلم السر البرنامج ( Crack Or Patch Or Number Serial ) فيقوم المبرمج ببرمجة برنامجه بالهندسة العكسية بغرض حمايته
أما دافع كل الكراكرز في تعلم هذا المجال فتختلف أيضا حسب الأشخاص مثلا منهم من يتخدها لتحدي الحمايات و طرق التمويه
و منهم من يحمل شعار المعرفة للجميع و منهم من يحمل شعار ' إعانة الفقراء للحصول على البرامج ما كانوا ليحصلوا عليها أبدا لسبب غلة ثمنها '
و هنا ينتهي المقال أرجوا ان يكون أعجبكم