الهندسة العكسية

مؤلف: Peter Berry
تاريخ الخلق: 12 أغسطس 2021
تاريخ التحديث: 22 يونيو 2024
Anonim
الهندسة العكسية $ | Reverse Engineering
فيديو: الهندسة العكسية $ | Reverse Engineering

المحتوى

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

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


مقدمة إلى Microsoft Azure و Microsoft Cloud | من خلال هذا الدليل ، سوف تتعرف على الحوسبة السحابية التي تدور حولها وكيف يمكن أن يساعدك Microsoft Azure على ترحيل عملك وإدارته من السحابة.

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

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

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

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

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

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


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