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