مهندسی معكوس چیست ؟
بیشك شناخت محصول و درك عوامل موثر در مشخصههای آن ، اولین پیشنیاز بهبود كیفیت و نوآوری است كه لازمه آن درك مهندسی از مبانی عملكردی قطعه است .
فرایند بازخوانی یك بخش ، زیر مجموعه یا كالا بدون كمك طرحها و اسناد و مدلهای كامپیوتری آنان را مهندسی عكوس مینامیم . مهندسی معكوس برای بازیابی و تشخیص اجزای متشكله یك محصول ،بویژه در صورت عدم سترسی به طراحی اولیه كاربرد داشته و برای نگهداری ، گسترش و توسعه امكانات موجود و مهندسی مجدد مورداستفاده قرار میگیرد
از عمده کاربردهای مهندسی معکوس، طراحی یک مدل سه بعدی با استفاده از عکس و یا تصویر سه نما میباشد.
طراحی اتاق پاک (همچنین به عنوان روش دیوار چینی شناخته می شود) روش کپی کردن یک طراحی به کمک
مهندسی معکوس و سپس بازآفرینی آن بدون نقض کپی رایت و اسرار تجاری در ارتباط با طرح اصلی است.طراحی اتاق پاک به عنوان دفاع در برابر نقض قوانین کپی رایت و اسرار تجاری مفید است به این دلیل که به اختراع مستقل متکی است.
به طور معمول، طراحی اتاق پاک با داشتن شخصی که سیستم را برای طراحی دوباره بررسی می کند، انجام می گیرد و آن شخص مشخصات و خصوصیات سیستم مد نظر را می نویسد. این خصوصیات سپس به کمک یک وکیل بررسی می شود تا اطمینان حاصل شود که هیچ مورد کپی رایت را شامل نمی شود. این خصوصیات سپس توسط یک تیم بدون هیچ ارتباطی با تحلیلگر اصلی اجرا می شود.
یک مثال معروف این است که محصولات داده کلمبیا برای اولین بار یک کپی از کامپیوتر های IBM را از طریق اجرای اتاق پاک BIOS آن ساخت.ReactOS یک سیستم عامل منبع باز است که از اتاق پاک مهندسی معکوس اجزای ویندوز ساخته شده است.
دلایل استفاده از مهندسی معکوس
- نوسازی نرم افزار: مهندسی معکوس به صورت کلی برای درک وضعیت موجود برنامه مورد نیاز است. این عمل به منظور برآورد درست کوشش های مورد نیاز برای مهاجرت اطلاعات سیستم به یک وضعیت دلخواه است.
- نگهداری نرم افزار: مهندسی معکوس نرم افزار می تواند مستندات لازم را برای درک وضعیت فعلی نرم افزار سیستم فراهم کند.
- آنالیز محصول : برای بررسی اینکه یک محصول چه گونه کار می کند،از چه اجزایی تشکیل شده،برآورد هزینه ها و مشخص کردن حقوق مالکیت بالقوه.
- بازبینی امنیتی
- بدست آوردن اطلاعات حساس به کمک دیس اسمبل و تجزیه و تحلیل طراحی اجزای سیستم
- حذف محافظ کپی، دور زدن محدودیت های دسترسی.
- ایجاد کپی های بدون مجوز / تایید نشده.
- اهداف علمی / آموزشی.