Povratni inženiring je proces, ko nekaj razstavimo, analiziramo njegove lastnosti in komponente ter ga ponovno sestavimo, da bi v celoti razumeli napravo. V računalnikih se lahko orodja za povratni inženiring uporabljajo za razčlenitev stvari, kot so programska oprema in baze podatkov, ali pa se uporabljajo za znanstvene namene, kot je poenostavitev in razčlenitev človeškega genoma za boljše razumevanje in znanstveni prispevek. Čeprav so bila orodja za povratni inženiring pod kritikami zaradi svoje zakonitosti, obstajajo številna orodja za razčlenitev in razumevanje številnih različnih vrst izdelkov, zlasti programske opreme.
Nekatera programska oprema je na voljo kot odprtokodna orodja za povratni inženiring in jo je mogoče enostavno prenesti z interneta. Ena vrsta odprtokodnega gradiva vključuje orodja za povratni inženiring Java, ki omogočajo deblokiranje prevedenih razredov Java. Dostopajo do izvorne kode in naredijo deobfuskator, ki je kvazi koda. Orodja za obratno inženirstvo so zasnovana tako, da delujejo tako, da prikritim razredom v Javi dodelijo naključne samostalnike, metodam zakritega razreda v Javi pa bodo dodelila naključne glagole iz angleškega jezika. Za pridobitev takšnega orodja je potreben preprost prenos in namestitev programske opreme v računalnik.
Druga odprtokodna orodja, ki jih je mogoče enostavno prenesti in namestiti z interneta, vključujejo analizatorje za omrežne protokole. Te vrste inženirske programske opreme zajemajo pakete podatkov v omrežju, ki jih je treba pozneje analizirati. Uporabljajo se za razumevanje delovanja omrežnih protokolov v lastniških multimedijih. Programska oprema je brezplačna za prenos in se nenehno izboljšuje in izboljšuje.
Druga vrsta programske opreme za povratni inženiring omogoča izdelavo orodij za dinamično analizo. Te vrste orodij za povratni inženiring se uporabljajo pri odkrivanju hroščev v niti in upravljanju pomnilnika. Programska oprema vključuje veliko različnih vrst orodij, vključno z detektorjem napak v pomnilniku, profilatorjem napovedi za predpomnilnike in veje ter generatorjem grafov klicev, med mnogimi drugimi.
Obstajajo tudi orodja za povratni inženiring, ki jih je mogoče izvajati v določenih operacijskih sistemih (OS) kot razhroščevalnike in razstavljalce. Ta vrsta programske opreme je lahko odprtokodna ali kupljena prek interneta. Eno od takšnih orodij je opremljeno z navodili in vadnicami PDF o tem, kako ga uporabljati z različnimi operacijskimi sistemi, kar uporabniku omogoča boljše razumevanje funkcionalnosti naprave in operacijskega sistema. Vendar pa je bil na udaru nekaterih mobilnih naprav in pametnih telefonov in ni več na voljo za uporabo.