Reversā inženierija ir process, kurā kaut kas tiek izjaukts, analizētas tā funkcijas un komponenti un atkal saliktas kopā, lai pilnībā izprastu ierīci. Datoros reversās inženierijas rīkus var izmantot, lai sadalītu tādas lietas kā programmatūra un datubāzes, vai arī tos var izmantot zinātniskiem mērķiem, piemēram, cilvēka genoma vienkāršošanai un sadalīšanai, lai nodrošinātu labāku izpratni un zinātnisku ieguldījumu. Lai gan reversās inženierijas rīki ir pakļauti kritikai to likumības dēļ, pastāv vairāki rīki, kas ļauj sadalīt un izprast dažādu veidu produktus, jo īpaši programmatūru.
Dažas programmatūras ir pieejamas kā atvērtā koda reversās inženierijas rīki, un to var viegli lejupielādēt no interneta. Viena veida atvērtā pirmkoda materiāli ietver Java reversās inženierijas rīkus, kas ļauj debfuskēt apkopotās Java klases. Viņi piekļūst avota kodam, veidojot deobfuskatoru, kas ir gandrīz kods. Reversās inženierijas rīki ir paredzēti darbam, piešķirot nejauši izvēlētus lietvārdus neskaidrajām klasēm Java valodā, un tie piešķirs nejaušus darbības vārdus no angļu valodas aptumšoto klašu metodēm Java. Lai iegūtu šādu rīku, ir nepieciešama vienkārša programmatūras lejupielāde un instalēšana datorā.
Citi atvērtā pirmkoda rīki, kurus var viegli lejupielādēt un instalēt no interneta, ietver tīkla protokolu analizatorus. Šāda veida inženierijas programmatūra uztver datu paketes tīklā, lai tos analizētu vēlāk. Tos izmanto, lai izprastu tīkla protokolu darbības patentētā multivides vidē. Programmatūra ir lejupielādējama bez maksas, un tā tiek pastāvīgi uzlabota un uzlabota.
Cita programmatūras dažādība reversajai inženierijai ļauj izveidot rīkus dinamiskai analīzei. Šāda veida reversās inženierijas rīki tiek izmantoti vītņu kļūdu noteikšanai, kā arī atmiņas pārvaldībai. Programmatūra ietver daudz dažādu rīku veidu, tostarp atmiņas kļūdu detektoru, kešatmiņu un atzaru prognozēšanas profilētāju un zvanu grafiku ģeneratoru, kā arī daudzus citus.
Ir arī reversās inženierijas rīki, kurus var palaist noteiktās operētājsistēmās (OS) kā atkļūdotājus un demontētājus. Šāda veida programmatūra var būt atvērtā pirmkoda vai iegādāties internetā. Vienam no šādiem rīkiem ir pievienotas PDF instrukcijas un apmācības par tā lietošanu ar dažādām operētājsistēmām, ļaujot lietotājam labāk izprast ierīces un OS funkcionalitāti. Tomēr tas ir kritizēts ar dažām mobilajām ierīcēm un viedtālruņiem, un tas vairs nav viegli pieejams lietošanai.