مهندسی معکوس (که با نام‌های مهندسی برگشتی یا مهندسی عقب‌گرد نیز شناخته می‌شود) فرآیند یا روشی است که از طریق آن تلاش می‌شود به‌وسیله استدلال قیاسی چگونگی انجام یک کار توسط یک دستگاه، فرآیند، سامانه یا نرم‌افزار ساخته‌شده پیشین، با بینش بسیار کم (یا حتی هیچ بینشی) در مورد چگونگی انجام دقیق آن، درک شود. بسته به سامانه موردبررسی و فناوری‌های به‌کاررفته، دانش به‌دست‌آمده در طول مهندسی معکوس می‌تواند به تغییر کاربری اشیای منسوخ، انجام تجزیه و تحلیل امنیتی یا یادگیری نحوه کار چیزی کمک کند.[۱][۲][۳]

توپولف تو-۴ که از طریق مهندسی معکوس بوئینگ بی-۲۹ سوپرفورترس غنیمت‌گرفته ساخته شد

اگرچه این فرآیند مختص به چیزی است که روی آن انجام می‌شود، اما همه فرآیندهای مهندسی معکوس از سه مرحله اساسی تشکیل شده‌اند: استخراج اطلاعات، مدل‌سازی و بررسی. استخراج اطلاعات، عمل جمع‌آوری تمام اطلاعات مرتبط برای انجام عملیات است. مدل‌سازی، عمل ترکیب اطلاعات جمع‌آوری‌شده در یک مدل انتزاعی است که می‌تواند به عنوان راهنمایی برای طراحی چیز یا سامانه جدید به‌کار رود. بررسی، آزمایش مدل برای اطمینان از اعتبار مدل انتزاعی انتخاب‌شده است.[۱] مهندسی معکوس در زمینه‌های مهندسی کامپیوتر، مهندسی مکانیک، طراحی، مهندسی برق و الکترونیک، مهندسی عمران، مهندسی هسته‌ای، مهندسی هوافضا، مهندسی نرم‌افزار، مهندسی شیمی،[۴] زیست‌شناسی سامانه‌ها[۵] و موارد دیگر کاربرد دارد.

منابع

ویرایش
  1. ۱٫۰ ۱٫۱ "What is Reverse-engineering? How Does It Work". SearchSoftwareQuality (به انگلیسی). Retrieved 2022-07-27.
  2. "Reverse Engineering". ethics.csc.ncsu.edu. Retrieved 2022-07-27.
  3. Garcia, Jorge (December 2015). "Un-building blocks: a model of reverse engineering and applicable heuristics" (PDF). Core.ac.uk. Retrieved 2023-06-04.
  4. Thayer, Ken. "How Does Reverse Engineering Work?". globalspec. IEEE Global Spec. Retrieved 26 February 2018.
  5. Villaverde, Alejandro F.; Banga, Julio R. (6 February 2014). "Reverse engineering and identification in systems biology: strategies, perspectives and challenges". Journal of the Royal Society Interface. 11 (91): 20130505. doi:10.1098/rsif.2013.0505. PMC 3869153. PMID 24307566.