هندسة عكسية

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

دوافع

هناك العديد من الأسباب التي قد تدفع لإجراء هندسة عكسية على نظام ما:

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

الهندسة العكسية في البرمجيات

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

ملف:Nuvola apps kfig.svg هذه بذرة مقالة عن الهندسة التطبيقية تحتاج للنمو والتحسين، فساهم في إثرائها بالمشاركة في تحريرها.

ca:Enginyeria inversa cs:Reverzní inženýrství da:Reverse engineering de:Reverse Engineering Reverse engineering]] es:Ingeniería inversa fa:مهندسی معکوس fi:Takaisinmallinnus fr:Rétro-ingénierie he:הנדסה הפוכה it:Reingegnerizzazione ja:リバースエンジニアリング kn:ತಂತ್ರಜ್ಞಾನದ ಮೂಲತತ್ವದ ಆವಿಷ್ಕಾರ (ರಿವರ್ಸ್ ಇಂಜಿನಿಯರಿಂಗ್) ko:리버스 엔지니어링 ml:റിവേഴ്സ്‌ എഞ്ചിനീയറിംഗ്‌ ms:Kejuruteraan undur nl:Reverse engineering no:Reverse engineering pl:Inżynieria odwrotna pt:Engenharia reversa ro:Inginerie inversă ru:Обратная разработка sv:Reverse engineering ta:பின்னோக்குப் பொறியியல் th:วิศวกรรมผันกลับ tr:Tersine mühendislik uk:Зворотна розробка vi:Kỹ nghệ đảo ngược zh:逆向工程