[Pwnable.kr] blackjack

23. 2 月 2016 pwnable writeup 0

问题是给你一个21点游戏的代码,然后玩这个游戏玩到100w+分,就会得到flag。

其实这个题有好几种做法的(至少我搞了几分钟就搞出两种)……

第一种方法是,看代码发现这个地方DYO~CC~(WGSWG1FH~PH{(]8

这个if应该是while的,所以他询问我们第一次bet的时候,我们回复一个很大的数(注意别溢出了),系统告诉我们钱不够,第二次询问的时候回复100w,系统就会接受这个bet,这样我们只需要玩赢一局就好了。

 

第二种方法就是bet值给得很大,溢出掉,后面一直stay故意输掉就好了,不过每次只加一分,可能是编译器不一样的问题在本机上没搞懂为什么,不过这样也很慢啦一分一分加……


发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据