Een buffer overrun , of buffer overflow Fix , is een probleem waarbij een computerprogramma schrijft meer gegevens nodig om een buffer dan is toegewezen voor die buffer . Hierdoor data wordt naar een aangrenzend gedeelte van het geheugen , mogelijk andere gegevens overschrijven . Dit kan ertoe leiden dat het programma om onregelmatig handelen , waardoor het gevaar ontstaat dat het crashen . Het kan ook worden benut om de werking van een kwaadaardig programma activeren . Als zodanig is het altijd raadzaam om buffer overflows in een programma voorkomen . Wat je Broncode daarin de buffer overflow Compiler voor de taal van die broncode Need Toon Meer Aanwijzingen 1 Preciseer uw zoekopdracht . U kunt dit doen door middel van druk debug informatie en door te voorkomen dat delen van het programma van het lopen . Buffer overflows kan moeilijk zijn op te sporen omdat het bewijs is niet altijd consistent . Echter, als de bewijzen die u hebt verdwijnt wanneer een deel van het programma wordt voorkomen van het lopen , het is een goede indicatie van het probleem is met dat deel . Kopen van 2 Lees de broncode . Zodra u voldoende uw zoekopdracht versmald , kijk door de broncode voor iets dat potentieel een overflow kunnen veroorzaken . Soms is een lus die schrijft dan de duur van een array . Soms is het een aaneenschakeling van strings tot een string groter is dan de buffer toegewezen voor die string . 3 Bevestig de fout . Als het probleem aan het schrijven was afgelopen grenzen van een array , zorg ervoor wat veroorzaakt dat goed loopt , of dat de array correct wordt aangepast als dat nodig is. Zorg ervoor dat alle touwtje buffers groot genoeg zijn om de snaren die zij vervullen houden . 4 nemen preventieve maatregelen . Gebruik bounds -checking functies om zo te garanderen dat het geheugen is nooit overschreven . Dynamisch formaat arrays als nodig . Houd goed bij alle potentiële geheugen schrijft om ervoor te zorgen dat ze nooit schrijven naar het verkeerde deel van het geheugen .
|