bugku_re_游戏过关

8 篇文章 0 订阅
5 篇文章 0 订阅

BUGKU 逆向题:游戏过关

游戏过关

将程序下载,打开程序,发现是一个游戏界面:键盘输入1-8的数字n,当输入n时,将会改变第n-1、n和n+1盏灯的状态,如果8盏灯的状态全部为亮,则输出flag。

方法一

最简单的方法就是将游戏完通关,通关后,得到结果如下:

image

flag就这样出来了。

方法二

除了这种直接将游戏通关的办法,我还考虑使用ida找到flag的方法,下面将介绍这种方法。

将程序拖入ida中打开。发现main函数没有明确的显示出来,为了简便,使用search->sequence of bytes搜索“flag”字节。

image

发现sub_45E940函数被调用,进入函数,发现flag是由2个数组进行异或得到的。

编写下图程序:

image

输出flag:

image

flag为:zsctf{T9is_tOpic_1s_v5ry_int7resting_b6t_others_are_n0t}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值