int在申请内存空间,整数溢出,int 最大值为2147483647
#include "stdafx.h"
int main(int argc, char* argv[])
{
unsigned int a=2147483647; //int最大值
printf("%d",a+1); //最大值加1
getchar();
return 0;
}
给int的最大值加1可以造成整数溢出
由于开发者的逻辑不严谨,造成的程序功能异常,比如,整数溢出,验证码绕过, 某购物软件用 int 变量,他又上限21亿,当我购买价值22亿的时候,可以触发业务环境漏洞
由于对用户身份校验不严格,对商品价格校验不严格,出现任意商品价格修改,商品数量修改