بيت تطوير ما هي الهندسة العكسية؟ - تعريف من techopedia

ما هي الهندسة العكسية؟ - تعريف من techopedia

جدول المحتويات:

Anonim

التعريف - ماذا تعني الهندسة العكسية؟

الهندسة العكسية ، في برمجة الكمبيوتر ، هي تقنية تستخدم لتحليل البرمجيات من أجل تحديد وفهم الأجزاء التي تتكون منها. تتمثل الأسباب المعتادة للهندسة العكسية في أحد البرامج في إعادة إنشاء البرنامج أو بناء شيء مشابه له أو استغلال نقاط ضعفه أو تعزيز دفاعاته.

تيكوبيديا يوضح الهندسة العكسية

نظرًا لأن البرامج المغلقة والملكية لا تأتي مطلقًا مع وثائق تكشف عن الكود المصدري المستخدم في إنشائه ، يستخدم الأشخاص الهندسة العكسية كلما أرادوا فهم الأعمال الداخلية للبرنامج.

يستخدم بعض المتسللين الهندسة العكسية للعثور على نقاط ضعف في البرامج يمكنهم استغلالها.

يستخدم المتسللون الآخرون الهندسة العكسية لتحديد نقاط الضعف بقصد تعزيز الدفاعات هناك.

تقوم شركات البرمجيات ذات المنتجات المنافسة بإجراء هندسة عكسية لبرامج منافسيها لمعرفة أين وكيف يمكن إجراء تحسينات على منتجاتهم. تستخدم بعض الشركات الهندسة العكسية عندما لا يكون لديهم منتجات مماثلة حتى الآن ، لإنشاء منتجات خاصة بهم.

أولئك الذين يعتزمون بناء منتجهم الخاص بناءً على منتج موجود غالبًا ما يفضلون الهندسة العكسية بدلاً من التصميم من الصفر لأنه بمجرد تحديد الأجزاء والتبعيات ، تميل عملية إعادة البناء إلى أن تكون أسهل كثيرًا.

في الولايات المتحدة ، الهندسة العكسية للبرامج محمية بموجب استثناء الاستخدام العادل في قانون حقوق النشر.

ما هي الهندسة العكسية؟ - تعريف من techopedia