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