Skip to main content

Wat is een bengelende wijzer?

Een bungelende aanwijzer is een programmeerfout die optreedt in objectgeoriënteerde codering wanneer een aanwijzerobject naar een ander object wijst dat niet meer bestaat.In dit geval is een pointer geen muisaanwijzer, maar een pointerobject dat bedoeld is om de gebruiker naar een ander object te sturen.Deze fout creëert subtiele bugs die met de tijd slechter kunnen worden en biedt ook een beveiligingsprobleem dat bekwame hackers kunnen aanvallen.Een bungelende pointer gebeurt wanneer een programmeur het object wist dat wordt aangegeven, maar de aanwijzer zelf niet wist.

In objectgeoriënteerde codering, waarin codering wordt gescheiden in objecten, is er een exemplaar dat een pointer wordt genoemd.Het aanwijzerinstantie wordt ergens in het programma geplaatst, meestal in een menu, en leidt de gebruiker naar een ander object.Als de gebruiker bijvoorbeeld een gedeelte van een menu markeert, een ander menu mdash;een vervolgkeuzelijst mdash;komt naar voren.Dit stelt de programmeur in staat om verschillende objecten in één sectie in te stellen zonder de sectie te verdringen.

De bungelende pointerfout manifesteert zich wanneer een programmeur het object wist dat erop wordt gewezen.Als de programmeur ook de Pointer -instantie wist, zal er geen probleem zijn.Als de programmeur de aanwijzer vergeet en bewaart in de codering, creëert dit een bungelende pointer en presenteert zowel kwaliteits- als veiligheidsproblemen.

in termen van kwaliteit, een bungelende pointer ziet er slordig uit en maakt subtiele bugs.Dit komt omdat het programma niet weet hoe te handelen, omdat het wordt verteld om iets te doen, maar dat niet kan omdat het object verdwenen is.Deze handeling creëert willekeurige code of verslechtert code op kleine, subtiele manieren die moeilijk te detecteren zijn.Deze bugs kunnen zo klein zijn om het programma een beetje langzamer te laten bewegen, maar kunnen uiteindelijk het programma mdash maken;en zelfs de computer mdash;Niet-functionerend.

De meeste programma's met bengelende aanwijzingen zullen in eerste instantie werken en kunnen maanden of zelfs jaren blijven werken voordat de fouten duidelijk worden.Zelfs programma's die berekeningen maken, wat betekent dat de bungelende aanwijzer zich in de formule bevindt, kunnen mogelijk nog steeds eenvoudige berekeningen maken.Dit is een van de redenen waarom het vinden van bungelende aanwijzingen zo moeilijk kan zijn.

Tot 2007 creëerde de bungelende aanwijzer alleen veiligheidskwesties in theorie.The Watchfire Softwarebedrijf maakte vervolgens een programma dat liet zien hoe bungelende aanwijzingen kunnen worden benut, waardoor het beveiligingsrisico werkelijkheid is.Hackers zijn in staat om een programma via deze bug te infiltreren en kunnen hun eigen code in het gebrekkige programma injecteren.