又一道pwnable

nc pwnable.kr 9009

读题找到源代码在:http://cboard.cprogramming.com/c-programming/114023-simple-blackjack-program.html

第一反应是源代码这么长,还不如先玩玩看。

首先,看一下游戏规则发现和21点游戏是一样的,可能国外就叫blackjack吧。

每次,让游戏中下注,然后和电脑比赛,下注的金额不能超过所持有的金额。

这尼玛发牌函数也是随机的,就算你运气再好,算法再牛,想挣100w也得好久吧,所以,赌博害死人,拒绝黄赌毒。

只能走邪门歪道了,比如我输入金额如果是负数,是不是可以,看一下源代码。

int betting() //Asks user amount to bet
{
printf("\n\nEnter Bet: $");
scanf("%d", &bet); if (bet > cash) //If player tries to bet more money than player has
{
printf("\nYou cannot bet more money than you have.");
printf("\nEnter Bet: ");
scanf("%d", &bet);
return bet;
}
else return bet;
} // End Function

居然...是可以的。

那么我先下注¥-1,故意输一下,就要一张牌就不要了。

我的钱居然多了... 那就不要怪我贪心了hiahia

恩,再次游戏,flag就出来了。。。

这种赌博方式迟早得写进《刑法》,或者已经写进刑法了,诈骗?怕是会直接被打死,溜了溜了...

最新文章

  1. 给 admin 新建的 hdfs 文件的权限
  2. spring ext 跨域
  3. .NET微信自定义分享标题、缩略图、超链接及描述的设置方法
  4. 该怎样提高ZBrush的创作效率
  5. MySQL-负载很高排查思路
  6. 快速创建php server
  7. mysql 针对单张表的备份与还原
  8. Codeforces 306B
  9. 动态规划之插头DP入门
  10. 2017年9月3日 Spring及Mybatis中连接数据库的不同方式
  11. SpringMVC框架学习笔记(2)——使用注解开发SpringMVC
  12. Netty ByteBuf梳理
  13. bootStrap Table 如何使用
  14. MySQL数据库优化的八种方式
  15. 使用 GNU profiler 来提高代码运行速度
  16. weblogic8控制台禁止(允许)访问配置方法
  17. python协程--asyncio模块(基础并发测试)
  18. SpringSocial业务系统与社交网站的绑定与解绑
  19. form 表单中 button 按钮用 return false 阻止默认刷新踩过的一个小坑
  20. C++之初体验

热门文章

  1. Go语言中的数组与数组切片
  2. 记录—JPA生成数据库表
  3. MyBatis的2个核心对象:SqlSessionFactory、SqlSession
  4. SQL注入之SQLmap
  5. JS监听手机物理返回键,返回到指定页面
  6. 对于java多态的总结
  7. java学习-初级入门-面向对象③-类与对象-类与对象的定义和使用1
  8. C# webkit 内核浏览器 访问https 网站 提示 Problem with the SSL CA cert (path? access rights?)
  9. HDU5943 Kingdom of Obsession 题解
  10. CSS-fontface