Abuse Melding

Je hebt een klacht over de onderstaande posting:

23-01-2007, 12:14 door SirDice

Een register kan alleen een waarde bevatten.. Die kun je echt niet overflowen[1]. De rest van de code doet iets met die waarde, dat zou je wel kunnen misbruiken, als de code bijv. een bepaalde waarde niet verwacht. In het geval van exit is die mogelijkheid er niet. Het programma eindigt met de errorcode die is opgeslagen in het ebx register. [1] Je kunt een register wel overflowen maar niet op de buffer manier. Een register is een plek voor de processor om waardes in op te slaan. Als je bijv. een 8 bit register hebt kan deze de waardes 0-255 bevatten. Als het register de waarde 255 heeft en je telt er 1 bij op dan wordt de waarde 0 en wordt het overflow of carry bit in het status register gezet. D.m.v. tests of conditionele branches kun je weer iets aan de hand van die status bits doen. Bijvoorbeeld 1 optellen bij een ander register zodat je een 16 bit waarde kan optellen in 2 8 bit registers.

Beschrijf je klacht (Optioneel):

captcha