Reverzno inženjerstvo je metoda koja se koristi otkad je (moderne) tehnologije – znatiželja je natjerala ljude da saznaju kako je netko drugi napravio ili konstruirao neki fizički objekt, kako bi to znanje iskoristili da bolje shvate proces proizvodnje, sami naprave sličan proizvod, ili detaljno upoznaju njegova svojstva. Sama primjena u računalnoj industriji je široka – razvojni inženjeri koriste reverzni inženjering da bi saznali kako je pojedini (konkurentski) proizvod izrađen, da bi bolje shvatili svoj proizvod, da bi zaštitili svoj proizvod od pokušaja reverznog inženjerstva od drugih osoba itd. Česta je primjena i kod inženjera sigurnosti, koji iz često vrlo kompleksnog malicioznog koda trebaju saznati kako točno taj kod radi i kako s...