• 数值有上下限范围,那么就不可避免会出现溢出的情况
    • 以32位int为例子,有以下四种溢出:
    1. 无符号上溢:0xFFFF FFFF+1变成0
    2. 无符号下溢:0-1变成0xFFFF FFFF
    3. 有符号上溢:有符号正数0x7FFF FFFF+1变成负数0x8000 0000
    4. 有符号下溢:有符号负数0x8000 0000-1变成正数0x7FFF FFFF

    整数溢出的原因

    1. 存储位数不过
    2. 溢出到符号位

    整数溢出一般配合别的漏洞来使用。