KB / Глосарій / Переповнення цілого числа

Переповнення цілого числа

Integer Overflow
Також: Integer wraparound, Arithmetic overflow
pwn UA EN

Помилка, коли арифметична операція дає результат, що виходить за межі типу даних. Для uint8_t: 255 + 1 = 0. Для int32_t: 2147483647 + 1 = -2147483648.

Вплив на безпеку: некоректні розрахунки розміру буфера → heap/stack overflow. Класичний приклад: malloc(n * sizeof(int)) де n*4 переповнюється → малий буфер → overflow.

Типи: signed overflow (UB в C), unsigned wraparound, truncation.

Вперше тут?
Новачок на Bastion?
Почни з гайду користувача.
Відкрити гайд →
?