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

تعريفًا بالموضوع، الهندسة العكسية هي آلية تعنى باكتشاف المبادئ التقنية لآلة أو نظام من خلال تحليل بنيته، ووظيفته وطريقة عمله. غالبا ما تتم هذه العملية بتحليل نظام ما (آلة ميكانيكية، برنامج حاسوبي، قطعة إلكترونية) إلى أجزاء أو محاولة إعادة تصنيع نظام مشابه له يقوم بنفس الوظيفة التي يقوم بها النظام الأصلي. وتعرض الأقسام التالية جوانب أخرى من الموضوع.
الهندسة العكسية في البرمجيات
وفي هذا الصدد، هي فرع من فروع هندسة البرمجيات، وتتمثل في مجموع التقنيات والأدوات المستعملة للانطلاق من برنامج قيد العمل والوصول إلى نموذج أو مخطط يسمح بفهم التركيب التكويني للبرنامج والتصرف وطريقة العمل.
كذلك، الهدف الأساسي يرمي إلى فهم البرنامج من الجانب التكويني وكيفية تصرف البرنامج وذلك ما يسهل على المبرمجين عملية تطوير وصيانة البرامج القديمة وكسر حماية البرامج التي تحتاج إلي ترخيص وأيضا إعادة استعمال بعض الأجزاء في برامج جديدة.
- تحتاج إلى خبرة في التعامل مع الذاكرة والمسجلات ووحدة المعالجة المركزية.
- انظر كذلك
- سوفت آيس
- تنقيح برمجي
- فشل
فقدان الوثائق المتعلقة بطريقة تصنيع نظام ما
علاوةً على ذلك، تحليل المنتجات، لأخذ فكرة عن طريقة عملها، خاصة في حالة الأجهزة والأنظمة التاريخية
ومن ناحية أخرى، التجسس العسكري أو التجاري، وذلك بمعرفة خطط وأسرار العدو أو الشركة المنافسة
بدافع الفضول لمعرفة طريقة عمل الأشياء
ومن ناحية أخرى، التعلم من أخطاء الآخرين، وذلك بتصنيع نظام أفضل من النظام الأول بعد فهم طريقة عمله
خرق حماية النسخ
التعليم الأكاديمي
إنشاء نسخ بدون ترخيص أو بدون موافقة صاحب الأصل
دوافع
العمل البينى
ومن ناحية أخرى، هناك الكثير من الأسباب التي قد تدفع لإجراء هندسة عكسية على نظام ما:
📝 هل في هذه المقالة خطأ؟
إذا وجدت معلومة تحتاج تصحيحاً أو إضافة، أو أردت حذف المقالة، أرسل لنا طلباً وسنراجعه.
ما رأيك في هذه المقالة؟