跳到主要内容
uencoder

Integer Overflow

整数溢出是算术结果超出类型表示范围回绕,可导致缓冲分配不足或逻辑错误。

用途

理解整数溢出导致的内存分配与边界检查绕过,是 C/C++ 与密码实现常见缺陷。

机制

有符号整数溢出为未定义行为(C/C++);无符号整数回绕模 2^n。如 size_t len = a + b 若 a+b 超过 SIZE_MAX 则回绕为小值,malloc(len) 分配不足导致后续溢出。

用例

  • 内存分配安全
  • 密码实现审计
  • 边界检查绕过

相关工具

参考链接