Atvirkštinės inžinerijos klasė yra sąvoka, naudojama bet kurios konkrečios ar plačios programinės įrangos stebėjimui, studijoms ir supratimui. Atvirkštinė inžinerija yra terminas, taikomas tam, kaip studentai sužino apie tam tikrą programinę įrangą, elektroninį įrenginį ar mechaninį objektą, jį išardydami ir nagrinėdami, kaip jie veikia. Yra daugybė skirtingų metodų, kuriuos taiko atvirkštiniai inžinieriai, pavyzdžiui, įsilaužimas, siekiant gauti programinės įrangos šaltinio kodą. Išmokti atvirkštinės inžinerijos meno jokiu būdu nėra lengva užduotis, nes studentas turės išmokti dirbti atgal per programą, kad pamatytų, kaip tai veikia.
Norėdami pasirinkti geriausią atvirkštinės inžinerijos klasę, įsitikinkite, kad jie moko mokinį apie x86 struktūrą, programavimo įgūdžius ir ar mokytojas turi stiprių skaitmeninių logikos grandinių žinių. Klasėje turi būti naudojami loginiai vartai, tokie kaip OR, AND, NOT ir daugelis kitų, pvz., XOR, XNOR ir NAND. Kitas svarbus ir reikšmingas žingsnis mokantis atvirkštinės inžinerijos yra skirtingos programinės įrangos ir programų, pvz., tvarkyklių studijos, „Visual Basic“, „Java“ nulaužimo programinės įrangos ir kitų, tokių kaip „SoftICE“, funkcijų supratimas. Labai svarbu suprasti ir įsigilinti į įvairiapusę kūrimo ir įsilaužimo programinę įrangą bei tiksliai sureguliuoti visus įrankius, todėl geriausia atvirkštinės inžinerijos klasė apims visus šiuos aspektus.
Yra keletas strategijų ir apsaugos aspektų, kurie taip pat turėtų būti įtraukti į atvirkštinės inžinerijos klasę, pvz., slaptažodžio apsauga, aparatinės įrangos apsauga, funkcijų įjungimas / išjungimas ir kitos komercinės saugos schemos. Saugumas ir apsauga yra pirmoji siena, kurią atbulinės eigos inžinieriai turi perlipti, kad būtų sėkmingi. Yra daugybė apsaugos ir privatumo strategijų, kurias taiko programinės įrangos kūrėjai ir įmonės, todėl klasė turėtų gerai jas išmanyti ir išmokyti, kaip jas apeiti arba per jas apeiti.
Pagrindinės sąvokos ir asamblėjos kalbos bei jos taikomųjų programų žinios taip pat yra būtinos sąlygos norint mokytis atvirkštinės inžinerijos klasėje. Studentas taip pat turės būti susipažinęs su derintuvais, išskaidytojais ir kita programine įranga. Pagrindinės koncepcijos ir idėjos apie skirtingus saugumo pažeidimo aspektus ir pažeidžiamumą atvirkštinės inžinerijos studentai privalo išmokti. Kiti metodai, kurių jie turėtų išmokyti, yra pažeidžiamumo nustatymas, sprendimų įvertinimas ir aukštos klasės kalbų, tokių kaip surinkimo ir dvejetainių parašų kodai, naudojimas.