文件包含漏洞的原理 程序出现bug是必然出现的情况,还是程序员水平有限?
浏览量:2585
时间:2021-03-15 16:23:35
作者:admin
程序出现bug是必然出现的情况,还是程序员水平有限?
还有一个原因就是你永远不知道你的用户会有什么傻屌输入。比如说电影买票吧。很简单吧,我们正常人就是几个人买几张票,然后在选个什么爆米花套餐。可是就有人:来给我称三斤猪肉。程序员万万不会想到有人会来电影院买猪肉的。于是赶快加一个限制:这里只能卖电影票。又有一个客户:给我来1.53张电影票。程序员也不会想到会有人来这样买,毕竟都是买整张,于是再加限制:购买数量只能是整数。下一个客户:给我来-3张票,程序员还是低估了客户的创造力。于是再加限制:订票数量必须为正整数。这下没问题了吧,不,下一个客户:给我来三千张电影票。程序员也不会想到,一个电影厅总数都没有三千个座位。于是赶快限制:购买数量不能超过放映厅剩余座位数。这会总算没问题了吧,不,有个客户说:我买全部座位,然后他再电影院门口加价倒卖。程序员:这回不是我程序问题了吧。老板:那老子赚个毛,改版本,限制一个账户最多只能买十张。改完终于没有问题了吧。不,下一个客户:给我来一张1983年1月21日晚上十九点二十八的那场电影票。程序员:卧槽?这也行?于是赶快限制:购买场次的时间必须在现在时间以后。对,还得先想一步,不能也不能买三个月以后的。这次又成功堵住了一个潜在的漏洞。你以为这就完了?还是太天真,这是又来一个客户:给我来一张电影票,算了,我不买了。给我来一张电影票,算了我不买了。给我来一张电影票,算了我不买了.......给我来一System.OutOfMemoryException.....程序员:这不行呀,这又不买,又这样占着位置,后边人买不成呀。于是赶快加限制:如果三分钟没有操作成功则自动退出,并且添加账号和ip的限制。你以为会完,这时候有客户:我要一张电影票,我要一张电影票,我要一张电影票,我要一张电影票。给你钱,给你钱,给你钱,给你钱。付款成功,付款成功,付款成功。第二天客户投诉:卧槽我就买了一张票,怎么扣了四张票钱。然后退钱。然后老板觉得这是开发的责任,于是这部分损失由程序员来承担。程序员赶快加限制:防止重复提交。你以为这就完了?这时又来了一个客System.OutOfMemoryException
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。