Atvirkštinė inžinerija yra procesas, kai kažkas išardomas, analizuojamos jo savybės ir komponentai ir vėl sujungiami, kad būtų visiškai suprantamas įrenginys. Kompiuteriuose atvirkštinės inžinerijos įrankiai gali būti naudojami suskaidyti tokius dalykus kaip programinė įranga ir duomenų bazės, arba jie gali būti naudojami moksliniams tikslams, pavyzdžiui, supaprastinti ir suskaidyti žmogaus genomą, kad būtų geriau suprasta ir mokslinis indėlis. Nors atvirkštinės inžinerijos įrankiai buvo kritikuojami dėl jų teisėtumo, yra daugybė įrankių, skirtų sugadinti ir suprasti daugybę skirtingų produktų, ypač programinės įrangos.
Kai kuri programinė įranga yra prieinama kaip atvirojo kodo atvirkštinės inžinerijos įrankiai ir gali būti lengvai atsisiunčiama iš interneto. Viena iš atvirojo kodo medžiagų rūšių apima „Java“ atvirkštinės inžinerijos įrankius, leidžiančius panaikinti sukompiliuotų „Java“ klasių slaptumą. Jie pasiekia šaltinio kodą, sukurdami deobfuskatorių, kuris yra beveik kodas. Atvirkštinės inžinerijos įrankiai sukurti taip, kad veiktų priskiriant atsitiktinius daiktavardžius užmaskuotoms Java klasėms, o atsitiktinius veiksmažodžius iš anglų kalbos priskirs užtemdytų klasių metodams Java. Norint gauti tokį įrankį, reikia paprasčiausiai atsisiųsti ir įdiegti programinę įrangą į kompiuterį.
Kiti atvirojo kodo įrankiai, kuriuos galima lengvai atsisiųsti ir įdiegti iš interneto, yra tinklo protokolų analizatoriai. Šio tipo inžinerinė programinė įranga fiksuoja duomenų paketus tinkle, kad juos būtų galima analizuoti vėliau. Jie naudojami norint suprasti tinklo protokolų operacijas patentuotoje daugialypės terpės terpėje. Programinę įrangą galima atsisiųsti nemokamai ir ji nuolat tobulinama.
Kita programinės įrangos, skirtos atvirkštinei inžinerijai, įvairovė leidžia sukurti dinaminės analizės įrankius. Šio tipo atvirkštinės inžinerijos įrankiai naudojami sriegimo klaidoms aptikti ir atminties valdymui. Programinėje įrangoje yra daug įvairių įrankių, įskaitant atminties klaidų detektorių, talpyklų ir šakų numatymo profiliavimo priemonę ir skambučių grafikų generatorių, be daugelio kitų.
Taip pat yra atvirkštinės inžinerijos įrankių, kuriuos galima paleisti tam tikrose operacinėse sistemose (OS) kaip derinimo ir išmontavimo priemones. Šio tipo programinė įranga gali būti atvirojo kodo arba perkama internetu. Prie vieno iš tokių įrankių pridedamos PDF instrukcijos ir vadovėliai, kaip jį naudoti su skirtingomis OS, todėl vartotojas gali geriau suprasti įrenginio ir OS funkcionalumą. Tačiau jis susilaukė kritikos dėl tam tikrų mobiliųjų įrenginių ir išmaniųjų telefonų, todėl jo naudoti nebegalima.