Skip to main content

Hva er en obfuscator?

En obfuscator er en prosess eller enhet som er ment å gjøre et program vanskeligere å forstå.Generelt er tilnærmingen til obfuscatoren å ta et program som er relativt greit og gjøre den underliggende koden mer kompleks.Mens sluttbrukeren ikke sannsynligvis vil merke en forskjell i måten koden kjører, gjør funksjonen til obfuscator det vanskeligere å hacke koden og kapre programmet.Fra dette perspektivet kan bruk av denne typen verktøy sees på som et sikkerhetstiltak.

Navnet for enheten eller prosessen er lånt fra ordet "Obfuscate", som refererer til å komplisere en muntlig presentasjon i et forsøk på å forvirre eller forvirre.På samme måte søker obfuscatoren å gjøre prosessen med å forstå koden noe forvirrende.Dette gjør det i hovedsak vanskeligere for koden å undergraves, siden kodenes virkelige kjøtt er så dypt begravet eller tilslørt at det er vanskelig å trekke ut de essensielle arbeidsdelene i koden.

Det er flere programspråk som har en tendens til å svare veldig godt på prosessen med obfuskasjon.C ++ er blant de mest populære språkene og gjør det mulig å bruke en obfuscator med relativt letthet uten å ødelegge funksjonen til basekoden.På samme måte har C og Perl også en tendens til å fungere godt med bruk av tilsløring, noe som gjør det relativt enkelt å legge til et element av beskyttelse til all programmering skrevet på disse tre språkene.

Mens formålet med en obfuscator er å med vilje gjøre koden vanskeligere å løsne, er det også behovet for å sørge for at personer som er autorisert til å jobbe med programmeringen kan gjøre det uten å bli hindret av prosessen med obfusering.For dette formål er det mulig å bruke forskjellige teknikker for å arbeide gjennom de ekstra komplikasjonene og komme til grunnkoden.Denne prosessen er kjent som omvendt engineering, siden den i hovedsak innebærer å angre komplikasjonene for å se det sanne bildet.Programskiver er et eksempel på omvendt ingeniørteknikker som brukes til å avgjøre et sett med kode.

Mens obfuscatoren gir en viss beskyttelsesgrad, er det viktig å innse at denne prosessen ikke skal være det eneste som brukes til å beskytte programmeringen.Andre sikkerhetsstrategier bør også brukes for å sikre at ondskapsfulle innsettinger ikke mottas av nettverket og får lov til å jobbe seg inn i eksisterende koder.