ما هي الهندسة العكسية ؟ وفي ما يمكننا إستخدامها ؟

 ما هي الهندسة العكسية ؟ وفي ما يمكننا إستخدامها ؟

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

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

يمكنك كذلك عمل هندسة عكسية لبرنامج معين بهدف إستخراج الكود سورس الخاص بذلك البرنامج ، مع العلم أن هذا الكود يكون سري من طرف الشركة المصنعة للبرنامج لكن يمكنك استخراجه عن طريق عكس الأكواد المبرمجة داخل البرنامج وبالتالي الحصول على مبتغاك

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

في حالة رغبتك التعرف عن قرب على هذه التقنية هناك درس مسجل على موقعنا من طرف المطور أحمد لكسايس يشرح من خلاله كيفية إستخراج كود سورس لتطبيق Facebook Messenger عن طريق الهندسة العكسية


مجتمع الأمن المعلوماتي : محمد لحلو

بقلم

محمد لحلو

المدير التقني لمدونة مجتمع الأمن المعلوماتي مدون ومغرد حول مجال الأمن المعلوماتي والحماية الإلكترونية ! مهتم بكل جديد حول المجال الأمني بصفة خاصة والتقني بصفة عامة من مواليد مدينة فاس المغرب .

2016 © جميع الحقوق محفوظة
تطوير : عدنان المجدوبي