Hva er omvendt teknikk?
Noen begreper er selvforklarende. Slik er tilfellet med reverse engineering, som bokstavelig talt tar noe fra hverandre og setter det sammen igjen. Dette kan gjøres fysisk eller virtuelt, og hensikten er å finne ut hvordan noe fungerer for å skape noe lignende.
Omvendt prosjektering har blitt gjort i mange århundrer, nesten så lenge mennesker har skapt ting. Noen ganger utføres reverse engineering med det formål å forbedre den eksisterende etableringen, mens andre tilfeller av reverse engineering involverer å stjele teknologi. Det siste har særlig vært tilfelle med våpen gjennom krigføringens historie.
Det er ikke bare våpen, som er gjenstand for reversering. Hverdags ting som kjøretøy, DVD og apparater er gjenstand for intens gransking i kvartaler rundt om i verden. Noen selskaper pleier å importere varer fra andre land, dele varene fra hverandre stykke for stykke, og deretter bruke reverse engineering for å lage sine egne.
Omvendt prosjektering gjøres også i den virtuelle verdenen. Datakunstnere og forskere praktiserer omvendt prosjektering ved å lage 3D-modeller av enheter fra virkeligheten og deretter dekonstruere dem praktisk talt for å se hvordan de fungerer. Noen ganger setter de dem sammen igjen, enten nøyaktig eller på en litt annen måte. Ankomsten av tunge servere og grafikksuiter har gjort dette både mulig og ønskelig.
Datamaskiner praktiserer omvendt prosjektering også på et mer grunnleggende nivå. En form for denne typen revers engineering er dekompilering. Dekompilering er en prosess der en datamaskin vil konvertere informasjon fra et lavt nivåformat (datakode) til et høyt nivåformat (ASCII-tekst og tall), for å tillate folk å lese ting som instruksjoner og netteartikler. Vanlige forekomster av dekompilering innebærer overføring av filer fra en bruker til en annen, som utveksling av data eller bilder i en e-post, eller for gjenoppbygging av koding som har blitt skadet eller aldri ble fullført. Dekompilering kan også komme i form av sikkerhetsbrudd, der en hacker vil bruke reverse engineering for å rekonstruere dataene som noen andre så desperat ønsket å skjule via kryptering.
En annen dobbel bruk av omvendt prosjektering er å lage og forebygge datavirus. Virusskapere fordyper seg innvendig av datakode for å finne steder å begrave kreasjonene sine. Ved å gjenoppbygge maskinkoden som kildekode, kan virusskaperen finne det han eller hun leter etter. På baksiden av disse handlingene er menneskene som søker å forhindre eller ødelegge datavirus. De bruker også omvendt konstruksjon for å dekonstruere selve viruset og ødelegge eller forutse skadelige kjørbarheter.