Co je to visící ukazatel?
Visající ukazatel je programovací vada, která se vyskytuje v objektově orientovaném kódování, když objekt ukazatele ukazuje na jiný objekt, který již neexistuje. V tomto případě ukazatel není ukazatel myši, ale objekt ukazatele, který má uživatele odeslat do jiného objektu. Tato chyba vytváří jemné chyby, které se mohou časem zhoršit a také představuje bezpečnostní problém, na který mohou kvalifikovaní hackeři zaútočit. Když se programátor vymaže objekt, na který se objevil, ale nevymaže ukazatel samotný. Instance ukazatele je umístěna někde v programu, obvykle v nabídce a vede uživatele k jinému objektu. Pokud například uživatel zvýrazňuje část nabídky, objeví se další nabídka-rozbalovací část-rozbalovací část-. To umožňuje programátorovi nastavit několik objektů v jedné sekci bez toho, aby sekci dalo.IfEst, když programátor vymaže objekt, na který se ukazuje. Pokud programátor také vymaže instanci ukazatele, nebude problém. Pokud programátor zapomene a udržuje ukazatel v kódování, vytvoří to visící ukazatel a představuje problémy s kvalitou i bezpečnosti.
Pokud jde o kvalitu, visící ukazatel vypadá nedbale a vytváří jemné chyby. Je to proto, že program neví, jak jednat, protože se říká, že něco dělá, ale nemůže, protože je objekt pryč. Tento akt vytváří náhodný kód nebo zhoršuje kód malými, jemnými způsoby, které je obtížné detekovat. Tyto chyby mohou být stejně malé, aby se program pohyboval o něco pomalejší, ale nakonec může program-a dokonce i počítač-nefunkční.
Většina programů s visícími ukazateli bude zpočátku pracovat a může pokračovat v práci měsíce nebo dokonce roky, než se chyby stanou zřejmé. EvProgramy EN, které provádějí výpočty, což znamená, že visící ukazatel je ve vzorci, mohou být stále schopny provádět jednoduché výpočty. To je jeden z důvodů, proč nalezení visících ukazatelů může být tak obtížné.
Do roku 2007 se visící ukazatel teoreticky vyvolával pouze bezpečnostní problémy. Softwarová společnost WatchFire® poté vytvořila program, který ukázal, jak lze využívat visící ukazatele, což činí bezpečnostní riziko skutečností. Hackeři jsou schopni infiltrovat program prostřednictvím této chyby a mohou vložit svůj vlastní kód do chybného programu.