Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

C + + funkcie , ktoré spôsobujú pretečenie zásobníka

Na rozdiel od iných jazykov , C a C + + nie sú pred zápisom do vyrovnávacej pamäti skontrolovať veľkosť príkonu . Je-li vstup je väčší než priestor pridelené vo vyrovnávacej pamäti , vstup je autorom viac ako iné dáta v programovom zásobníku . Okrem toho spôsobuje váš program správať nevyspytateľne , môže pretečeniu vyrovnávacej pamäte umožňuje útočníkovi pád program , získať prístup k súkromným údajom alebo dokonca prevziať kontrolu nad strojom . Vyhnúť sa nebezpečné C + funkcia + je jedným z krokov k zabráneniu pretečeniu vyrovnávacej pamäte vo vašom programe . String Funkcia

Nebezpečné funkcie , ktoré spracúvajú reťazca zahŕňajú strcpy ( ) , strčí ( ) , sprintf ( ) , vsprintf ( ) , a dostane ( ) . Tieto funkcie vykonávajú operácie na premenných typu reťazec , uložené ako pole znakov v C + + . Funkcie pre čítanie reťazec od zdroja - napríklad vstup užívateľa - kopírovať , alebo zřetězit reťazec tvoriť nový reťazec . Ak nemáte skontrolovať veľkosť nového reťazca pred zápisom do pamäti , môže dôjsť k pretečeniu vyrovnávacej pamäti .
Funkcia skenovania

Nebezpečné funkcie skenovania súborov patrí scanf ( ) , fscanf ( ) , sscanf ( ) , vscanf ( ) vsscanf ( ) a vfscanf ( ) . Skenovanie funkcie čítať dáta z užívateľského vstupu , súboru alebo z iných zdrojov , a napísať , že na formátovaný reťazec . Ak je naskenované dáta je väčší než priestor pridelené pre formátovací reťazec , dôjde k pretečeniu vyrovnávacej pamäti .
Funkcia Microsoft

Nebezpečné funkcie v Microsoft knižniciach sú wcscpy ( ) , _tcscpy ( ) , _mbscpy ( ) , wcscat ( ) , _tcscat ( ) , _mbscat ( ) a CopyMemory ( ) . Tieto funkcie sú predovšetkým kopírovanie a spájať funkcie , ktoré používajú Microsoft špecifické objekty , skôr než reťazca alebo dátový súbor .
Ďalšie funkcie

Ďalšie nebezpečné C + + funkcie patrí realpath ( ) , getopt ( ) , getpass ( ) , streadd ( ) , strecpy ( ) a strtrns ( ) .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené