数值有上下限范围,那么就不可避免会出现溢出的情况以32位int为例子,有以下四种溢出: 无符号上溢:0xFFFF FFFF+1变成0无符号下溢:0-1变成0xFFFF FFFF有符号上溢:有符号正数0x7FFF FFFF+1变成负数0x8000 0000有符号下溢:有符号负数0x8000 0000-1变成正数0x7FFF FFFF 整数溢出的原因 存储位数不过溢出到符号位 整数溢出一般配合别的漏洞来使用。