Beat our dice game and get the flag 击败我们的骰子游戏拿到旗子

文件名:ebCTF-Teaser-BIN100-Dice.exe

话不多说 用PEID一看没壳 拖进OD

让我们摇出31337这五个数字才能拿到正确的flag

 

cmp dword ptr ss:[ebp-0x5C],0x3

原来就是用我们摇出的数字和 他要的数字做比较 如果结果不相等 标志位ZF就=0 ,jnz的判断条件就是 ZF=0的话 就跳转,所以不就把我们的you rolled a three!GOOD!跳过了吗?所以不能让他跳,思路确定了 原来就是摇出数字后与正确的值相对比,我们在jnz上一条的地方随便下个断  一共有五个这样的jnz。

 

我一共下了五个断点,这样只是为了我操作看结果,用改标志位,nop大法,看情况把jnz改成je,都可以过,但是必须要保存出来在运行才行,不然他最后会有一个检测啥的,一次运行,flag出不来。

很遗憾都没有摇中正确的数字哈哈哈,所以我改了五次标志位,最后俩死循环我跳过去了,结果出来这个玩意。不懂。

直接保存出来再运行就能得到正确结果。

我摇的俩个一,你眼瞎了吗? 哈哈哈 计算机彷佛是个傻子。

转载于:https://www.cnblogs.com/tqing/p/11483123.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值