Skip to main content

Hvad er en obfuscator?

En obfuscator er en proces eller enhed, der er beregnet til at gøre et program vanskeligere at forstå.Generelt er obfuscatorens tilgang at tage et program, der er relativt ligetil og gøre den underliggende kode mere kompleks.Mens slutbrugeren ikke sandsynligvis vil bemærke en forskel i den måde, koden kører på, gør Obfuscator's funktion det sværere at hacke koden og kapre programmet.Fra dette perspektiv kan brug af denne type værktøj ses som en sikkerhedsforanstaltning.

Navnet på enheden eller processen er lånt fra ordet "obfuscate", der henviser til at komplicere en verbal præsentation i et forsøg på at forvirre eller forvirre.På samme måde forsøger obfuscatoren at gøre processen med at forstå koden noget forvirrende.Dette gør det i det væsentlige sværere for koden at blive undergravet, da kodens virkelige kød er så dybt begravet eller tilsløret, at det er svært at udtrække de væsentlige arbejdsdele af koden.

Der er flere programsprog, der har tendens til at reagere meget godt på processen med tilsløring.C ++ er blandt de mest populære af sprog og gør det muligt at anvende en obfuscator med relativ lethed uden at ødelægge basiskoden.På samme måde har C og Perl også en tendens til at fungere godt med brugen af tilsløring, hvilket gør det relativt let at tilføje et element af beskyttelse til enhver programmering skrevet på disse tre sprog.

Mens formålet med en obfuscator er at med vilje gøre koden sværere at løsne, er der også behov for at sikre, at folk, der er autoriseret til at arbejde med programmeringen, kan gøre det uden at blive hindret af processen med tilsløring.Til dette formål er det muligt at anvende forskellige teknikker til at arbejde gennem de ekstra komplikationer og komme til basiskoden.Denne proces er kendt som omvendt teknik, da den i det væsentlige involverer at fortryde komplikationerne for at se det rigtige billede.Programskæring er et eksempel på en reverse engineering-teknikker, der bruges til at overføre et sæt kode.

Mens obfuscatoren giver en vis grad af beskyttelse, er det vigtigt at indse, at denne proces ikke bør være det eneste middel til sikkerhed, der anvendes til at beskytte programmeringen.Andre sikkerhedsstrategier bør også anvendes for at sikre, at ondskabsfulde indsættelser ikke modtages af netværket og får lov til at arbejde sig ind i eksisterende koder.