Mənası: Tərs mühəndislik (reverse mühəndislik) – iş prinsipini başa düşmək məqsədilə hazır qurğunun və ya proqramın, həmçinin onlara aid olan sənədlərinin tədqiq edilməsi prosesidir. Bu proses, qurğunun və ya proqramın daxili quruluşunun, funksiyalarının və iş prinsiplərinin təhlili əsasında onların sxemlərinin, dizaynının və ya kodu yaradılmasını nəzərdə tutur.
İstifadə Sahələri
- Kompüter elmləri: Proqram təminatının təhlükəsizliyinin təhlili, proqramın funksiyalarının anlaşıması, proqramın təkmilləşdirilməsi və ya yeni proqramların yaradılmasında istifadə olunur. Malware analizi, proqramın dekompilasiyası və klonlanması kimi proseslər də tərs mühəndisliyin bir hissəsidir.
- Elektronika: Cihazların iş prinsiplərinin başa düşülməsi, təmiri və təkmilləşdirilməsi üçün istifadə edilir. Yeni cihazların dizaynında da faydalı olur.
- Mexanika: Mürəkkəb mexaniki sistemlərin iş mexanizminin öyrənilməsi və onların təkmilləşdirilməsi üçün tətbiq olunur. Köhnə mexanizmlərin yenilənməsi və ya təmiri zamanı da istifadə edilə bilər.
- Kriminalistika: Məlumatların bərpası, texniki vasitələrin təhlili və sübutların əldə edilməsi proseslərində istifadə oluna bilər.
- Patent hüququ: Rəqib şirkətlərin patentlərinin təhlili və onların qanuniliyinin yoxlanılması üçün istifadə olunur.
Tərs Mühəndisliyin Mərhələləri
- Tədqiqat: Qurğu və ya proqram haqqında ilkin məlumatların toplanması və təhlili.
- Sökülmə: Qurğunun və ya proqramın fiziki və ya virtual sökülməsi.
- Təhlil: Sökülmüş hissələrin və ya kodun təhlili və funksiyalarının müəyyən edilməsi.
- Sənədləşdirmə: Təhlil nəticələrinin sənədləşdirilməsi.
- Yenidən dizayn: Ehtiyac olduqda qurğunun və ya proqramın yenidən dizaynı.