Skip to main content

Mi az a lógó mutató?

A lógó mutató egy olyan programozási hiba, amely az objektum-orientált kódolásban fordul elő, amikor egy mutatóobjektum egy másik objektumra mutat, amely már nem létezik.Ebben az esetben a mutató nem egér mutató, hanem egy mutató objektum, amelynek célja a felhasználó egy másik objektumra küldése.Ez a hiba finom hibákat hoz létre, amelyek az idő múlásával rosszabbá válhatnak, és olyan biztonsági problémát is jelentenek, amelyet a képzett hackerek támadhatnak.Egy lógó mutató akkor fordul elő, amikor egy programozó törli az objektumot, amelyre mutat, de nem törli maga a mutatót.A mutató példányt valahol a programba helyezik, általában egy menüben, és a felhasználót egy másik objektumhoz vezetik.Például, ha a felhasználó kiemeli a menü egy részét, egy másik menü mdash;egy legördülő mdash;Megjelenik.Ez lehetővé teszi a programozó számára, hogy több objektumot állítson be egy szakaszban anélkül, hogy a szakaszot megsimogatná.Ha a programozó szintén törli a mutató példányt, akkor nem lesz probléma.Ha a programozó elfelejti és megtartja a mutatót a kódolásban, ez egy lógó mutatót hoz létre, és mind a minőségi, mind a biztonsági kérdéseket felteszi.Ennek oka az, hogy a program nem tudja, hogyan kell cselekedni, mert azt mondják, hogy tegyen valamit, de nem, mert a tárgy eltűnt.Ez a cselekedet véletlenszerű kódot hoz létre, vagy a kódot olyan kicsi, finom módon romlik, amelyet nehéz felismerni.Ezek a hibák ugyanolyan kicsik lehetnek, hogy a program kissé lassabban mozogjon, de végül a programot mdash;és még a számítógép mdash;Nem működőképes.Még a számításokat végző programok, azaz a lógó mutató a képletben van, továbbra is egyszerű számításokat készíthet.Ez az egyik oka annak, hogy a lógó mutatók megtalálása olyan nehéz lehet.A Watchfire A szoftvervállalat ezután egy olyan programot készített, amely megmutatta, hogy a lógó mutatók hogyan lehet kiaknázni, így a biztonsági kockázat valósággá válik.A hackerek képesek beszivárogni egy programba ezen a hibán keresztül, és beilleszthetik a saját kódjukat a hibás programba.