Skip to main content

Hvad er en dinglende markør?

En dinglende pointer er en programmeringsfejl, der forekommer i objektorienteret kodning, når en markørobjekt peger på et andet objekt, der ikke længere findes.I dette tilfælde er en markør ikke en musemarkør, men et markørobjekt, der er beregnet til at sende brugeren til et andet objekt.Denne fejl skaber subtile bugs, der kan blive værre med tiden og også præsenterer et sikkerhedsproblem, som dygtige hackere kan angribe.En dinglende markør sker, når en programmør sletter det objekt, der peges på, men ikke sletter selve markøren.

I objektorienteret kodning, hvor kodning adskilles i objekter, er der et tilfælde kaldet en markør.Pointer -forekomsten er placeret et sted i programmet, typisk i en menu, og fører brugeren til et andet objekt.For eksempel, hvis brugeren fremhæver et afsnit i en menu, en anden menu mdash;en drop-down mdash;kommer til syne.Dette gør det muligt for programmereren at indstille flere objekter i et afsnit uden at fylde sektionen.

Den dinglende pointerfejl manifesterer sig, når en programmør sletter det objekt, der peges på.Hvis programmereren også sletter markørinstansen, vil der ikke være noget problem.Hvis programmereren glemmer og holder markøren i kodningen, skaber dette en dinglende markør og præsenterer både kvalitets- og sikkerhedsspørgsmål.

Med hensyn til kvalitet ser en dinglende markør slurvet ud og skaber subtile bugs.Dette skyldes, at programmet ikke ved, hvordan man skal handle, fordi det bliver bedt om at gøre noget, men ikke, fordi objektet er væk.Denne lov opretter tilfældig kode eller forringes kode på små, subtile måder, der er vanskelige at registrere.Disse fejl kan være så små som at få programmet til at bevæge sig lidt langsommere, men kan til sidst gøre programmet og mdash;og endda computeren mdash;Ikke-fungerende.

De fleste programmer med dinglende tip fungerer oprindeligt og kan fortsætte med at arbejde i måneder eller endda år, før fejlene bliver indlysende.Selv programmer, der laver beregninger, hvilket betyder, at den dinglende markør er i formlen, kan muligvis stadig være i stand til at lave enkle beregninger.Dette er en af grundene til, at det at finde dinglende pointer kan være så vanskelige.

Indtil 2007 skabte den dinglende pointer kun sikkerhedsspørgsmål i teorien.WatchFire Softwarevirksomhed lavede derefter et program, der viste, hvordan dinglende pointer kan udnyttes, hvilket gør sikkerhedsrisikoen til virkelighed.Hackere er i stand til at infiltrere et program via denne fejl og kan injicere deres egen kode i det mangelfulde program.