Hva er en dinglende peker?
En dinglende peker er en programmeringsfeil som oppstår ved objektorientert koding når et pekerobjekt peker mot et annet objekt som ikke lenger eksisterer. I dette tilfellet er en peker ikke en musepeker, men et pekerobjekt som er ment å sende brukeren til et annet objekt. Denne feilen skaper subtile feil som kan bli verre med tiden og gir også et sikkerhetsproblem som dyktige hackere kan angripe. En dinglende peker skjer når en programmerer sletter objektet som blir pekt på, men ikke sletter selve pekeren.
I objektorientert koding, der koding er delt inn i objekter, er det en forekomst som kalles en peker. Pekeren forekomst er plassert et sted i programmet, vanligvis i en meny, og fører brukeren til et annet objekt. Hvis brukeren for eksempel fremhever en del av en meny, vises en annen meny - en rullegardin -. Dette gjør at programmereren kan sette opp flere objekter i en seksjon uten å trenge delen.
Den dinglende pekerfeilen manifesterer seg når en programmerer sletter objektet som blir pekt på. Hvis programmereren også sletter pekeren forekomst, vil det ikke være noe problem. Hvis programmereren glemmer og holder pekeren i kodingen, skaper dette en dinglende peker og presenterer både kvalitets- og sikkerhetsproblemer.
Når det gjelder kvalitet, ser en dinglende peker slurv og skaper subtile feil. Dette er fordi programmet ikke vet hvordan de skal handle, fordi det blir fortalt at de skal gjøre noe, men ikke kan fordi objektet er borte. Denne handlingen lager tilfeldig kode eller forverrer koden på små, subtile måter som er vanskelige å oppdage. Disse feilene kan være så små som å få programmet til å gå litt tregere, men kan til slutt gjøre at programmet - og til og med datamaskinen - ikke fungerer.
De fleste programmer med dinglende tips vil fungere i utgangspunktet og kan fortsette å jobbe i måneder eller til og med år før feilene blir åpenbare. Selv programmer som lager beregninger, noe som betyr at den dinglende pekeren er i formelen, kan fremdeles være i stand til å gjøre enkle beregninger. Dette er en av grunnene til at det kan være så vanskelig å finne dinglende tips.
Fram til 2007 skapte den dinglende pekeren bare sikkerhetsproblemer i teorien. Watchfire®-programvareselskapet laget da et program som viste hvordan dinglende pekere kan utnyttes, noe som gjør sikkerhetsrisikoen til virkelighet. Hackere kan infiltrere et program via denne feilen og kan injisere sin egen kode i det mangelfulle programmet.