image

Het gevaar van de integer overflow

maandag 15 maart 2004, 16:28 door Redactie, 6 reacties

De meeste bekende klasse van software bugs zijn buffer overflows. Vooral Windows heeft met deze fouten te maken, maar in de afgelopen jaren is een andere kwetsbaarheid vaker misbruikt, namelijk de integer manipulatie bugs. Niet alle integer manipulatie bugs zijn integer overflows, sommige zijn underflows. Toch wordt deze klasse vaak als overflow bestempeld. Het probleem is dat integers in computers een eindige afstand hebben. Dit artikel legt uit wat integer overflows precies zijn en hoe ze misbruikt kunnen worden.

Reacties (6)
16-03-2004, 11:48 door Anoniem
dit soort artikelen mogen van mij vaker komen
16-03-2004, 12:10 door Anoniem
Ik denk dat wanneer ik programmeer toch wat vaker een groter
IF statement ga gebruiken "if ( (a < 1024) && ! (a <= 0 ) )"
om mee te beginnen. Uiteraard wanneer ik zeker wil zijn dat
de waarde van a niet gelijk of kleiner is dan 0.......duh.......

Jammer zeg.......nu moet je nog echt gaan opletten tijdens
het programmeren ook.
16-03-2004, 13:09 door Anoniem
Tja.. of je gebruikt gewoon unsigned integers als length parameters, zoals
het hoort :)
17-03-2004, 11:47 door Anoniem
Door Anoniem
"if ( (a < 1024) && ! (a <= 0 ) )"

Jammer zeg.......nu moet je nog echt gaan opletten tijdens
het programmeren ook.

Ja, stel je voor dat je moet gaan opletten! :sarcasm:

lijkt if ((a < 1024) && (a >= 0)) je niet beter dan het
ongelooflijk vage statement dat jij hierboven schreef?
17-03-2004, 12:04 door Anoniem
Nee. !(a <=0) is equivalent met a>0, niet met a>=0
17-03-2004, 22:25 door [Account Verwijderd]
[Verwijderd]
Reageren

Deze posting is gelocked. Reageren is niet meer mogelijk.