Overflowing Unsigned Integers 2.0: The Advanced Practice Guide

Home

Advanced Practice

Underflowing Signed Integers | Binary Blunder Brewery

Warning: The following practice exercises are for experienced hackers only. Do not attempt to overflow unsigned integers without proper training and equipment.

Exercise 1: Overflowing 16-bit Unsigned Integers
Write a C program that overflows a 16-bit unsigned integer using the following code:

            uint16_t x = 0x0001;
            x = x << 16;
            

Exercise 2: Overflowing 32-bit Unsigned Integers
Write a C++ program that overflows a 32-bit unsigned integer using the following code:

            uint32_t y = 0x00000001;
            y = y >> 32;
            

Exercise 3: Overflowing 64-bit Unsigned Integers
Write a C++ program that overflows a 64-bit unsigned integer using the following code:

            uint64_t z = 0x0000000000000001;
            z = z << 64;
            

Remember: Practice makes perfect, but overflows can make chaos.

Continue to Underflowing Signed Integers

Disclaimer: The following exercises are for entertainment purposes only. Do not use them for actual malicious purposes. Or do, we won't judge.