أولا تعريف الهندسة العكسية
الهندسة العكسية أو Reverse Engineering باللغة الانجليزية و هي آلية
لاكتشاف المبدأ التكنولوجي لأداة أو نظام عن طريق تحليل بنيته, و وظيفته و
طريقة عمله. و غالبا ما يتم العمل بالهندسة العكسية في تحليل نظام ما أو
آلية معينة (آلة ميكانيكة,برنامج حاسوبي, قطعة الكترونية..) عن طريق تفكيك و
تحليل طريقة عمله بغية الوصول الى تصنيع نظام مشابه له يقوم بنفس الوظيفة
دون نسخ الأصل . فالهندسة العكسية فرع من فروع هندسة البرمجيات, بحيث يتم
الانطلاق من برنامج معين يتم تحليله وفهم طريقة عمله وبذلك يسهل على
المبرمجين عملية التطوير و حتى الصيانة و اعادة الاستعمال.
مثلا عندنا برنامج قيد التشغيل نريد أن نعرف رطيقة عمله و تحليل هيكلته اذن يمكننا الوصول لذلك عن طريق الهندسة العكسية.
أصبحت تستعمل في عدة مجالات ووظائف مختلفة فمثلا أصبحت تستخدم في كسر البرامج و تطوير البرامج القديمة و كذا صيانتها و اعادة استعمال جزء معين دون غيره في برامج جديدة و فهم طبيعة عمل الآلات أو البرامج . و كل ذلك من خلال تحليل بنية البرنامج أو الآلة.
ما علاقة الهندسة العكسية بالأمن و الحماية المعلوماتية ?!
اذ تكلمنا عن علاقة الهندسة العكسية بمجال الحماية سيكون الأمر أكثر ايجابية بحيث تساعد على فهم طبيعة عمل الفيروس مثلا و تحليله و بهذا يكون لدينا المعلومات الكافة عن هذا البرنامج الخبيث و يمكننا أن نعمل على صنع مضاد له او حتى حذف مساره. و أيضا تعتمد الهندسة العكسية في كشف التلغيمات خصوصا اذا كانت مشفرة أو مضغوطة بهذف استخراج بيانات التلغيم مثلا..
http://mycomputer-now.com/%D8%A7%D9%84%D9%87%D9%86%D8%AF%D8%B3%D8%A9-%D8%A7%D9%84%D8%B9%D9%83%D8%B3%D9%8A%D8%A9-%D9%88-%D8%B9%D9%84%D8%A7%D9%82%D8%AA%D9%87%D8%A7-%D8%A8%D8%A7%D9%84%D8%AD%D9%85%D8%A7%D9%8A%D8%A9-%D8%A7%D9%84/
0 التعليقات:
إرسال تعليق