مهندسی معکوس یک فرایند حل مسئله است که به جای آغاز از سوال، از پاسخ موجود آغاز میشود.معمولاً هدف مهندسی معکوس، استخراج دانش یا طراحی نهفته در یک محصول است. این کار عموماً با هدف تولید مجدد آن محصول یا تحلیل آن محصول انجام میشود. هر چند مشخص است بر اساس نوع کاربرد و رشتهای که در مورد آن صحبت میکنیم، معنا و مفهوم مهندسی معکوس تفاوت خواهد داشت.