Reversās inženierijas klase ir jēdziens, ko izmanto jebkuras konkrētas vai plašas programmatūras programmas novērošanai, izpētei un izpratnei. Reversā inženierija ir termins, ko izmanto, lai apzīmētu to, kā studenti uzzina par konkrētu programmatūras programmu, elektronisku ierīci vai mehānisku objektu, izjaucot to un pārbaudot, kā tas darbojas. Ir vairākas dažādas metodes, ko izmanto reversie inženieri, piemēram, uzlaušana, lai iegūtu programmatūras pirmkodu. Reversās inženierijas mākslas apguve nekādā ziņā nav viegls uzdevums, jo studentam būs jāapgūst process, kā strādāt ar programmu atpakaļ, lai redzētu, kā tā darbojas.
Lai izvēlētos labāko reversās inženierijas klasi, pārliecinieties, ka viņi māca skolēnam x86 struktūru, programmēšanas prasmes un vai skolotājam ir spēcīgas pamatzināšanas par digitālajām loģiskajām shēmām. Loģiskie vārti, piemēram, VAI, UN, NOT, un daudzi citi, piemēram, XOR, XNOR un NAND, ir jāaptver klasē. Nākamais svarīgais un nozīmīgais solis ceļā uz reversās inženierijas apguvi ir izpratne par dažādu programmatūras un programmu, piemēram, draiveru studijas, Visual Basic, Java krekinga programmatūras un citu, piemēram, SoftICE, funkcionalitāti. Ir ārkārtīgi svarīgi izprast un iejusties daudzpusīgās izstrādes un uzlaušanas programmatūras ādā, kā arī rūpīgi noregulēt visus rīkus, tāpēc labākā reversās inženierijas klase padziļināti aptvers visus šos aspektus.
Ir vairākas stratēģijas un aizsardzības aspekti, kas jāaptver arī reversās inženierijas klasē, piemēram, paroles aizsardzība, aparatūras aizsardzība, funkciju iespējošana/atspējošana un citas komerciālas drošības shēmas. Drošība un aizsardzība ir pirmā siena, kurai reversajiem inženieriem ir jāpārkāpj, lai gūtu panākumus. Programmatūras izstrādātāji un uzņēmumi ir pieņēmuši daudzas aizsardzības un privātuma stratēģijas, tāpēc klasei par tām ir jābūt padziļinātām zināšanām un jāspēj mācīt veidus, kā tās apiet vai visā tās garumā.
Pamata jēdzieni un montāžas valodas un tās lietojumu zināšanas ir arī priekšnoteikumi reversās inženierijas klasei. Studentam būs jāpārzina arī atkļūdotāji, dissembleri un cita utilīta programmatūra. Pamatkoncepcija un ideja par dažādiem drošības pārkāpumu aspektiem un ievainojamībām ir obligāti jāapgūst reversās inženierijas studentiem. Citas metodes, kuras viņiem vajadzētu iemācīt, ir ievainojamību atrašana, risinājumu novērtēšana un augstas klases valodu, piemēram, montāžas un bināro parakstu kodu, izmantošana.