业务逻辑漏洞之整数溢出

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亿的时候,可以触发业务环境漏洞

        由于对用户身份校验不严格,对商品价格校验不严格,出现任意商品价格修改,商品数量修改

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值