Bugkuctf--逆向第三题游戏过关题解

时间:2024-05-23 22:05:41

题目链接:https://ctf.bugku.com/challenges

 

先让我们来打开文件

Bugkuctf--逆向第三题游戏过关题解

 

既然题目都说是游戏过关了,那就玩玩这个游戏呗(雾

Bugkuctf--逆向第三题游戏过关题解

游戏还是很简单的,但显然这道题应该用逆向的思维来做(废话

 

正式部分:

 

    逆向的题拿到手一般能考虑的工具(方法)就是通过ida(静态分析)或者通过od(动态分析),因为ida还搞不太懂(菜鸟),然后看了下盲猜这题是要求运行的时候就能直接跳结果,开始od

Bugkuctf--逆向第三题游戏过关题解

 

开始的界面是这样的,字符串这么多,查个串呗

Bugkuctf--逆向第三题游戏过关题解

这里查到input那里,设置断点

Bugkuctf--逆向第三题游戏过关题解

 

同时可以发现第一行出现了”done!!!the flag is“的字符串,跳进去

Bugkuctf--逆向第三题游戏过关题解

 

      选择复制0136F779,呆会我们要跳进这个地方,需要注意的是有些题解说跳进done flag的那行,但具体操作起来可能会行不通,(大概是代码段的入口点?)个人水平实在有限暂时无法解答,先将这个疑问记下来。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    后来稍稍查证了一下,该处确实为该代码段的入口

Bugkuctf--逆向第三题游戏过关题解

    之后,让我们随便找一行代码改成跳转到刚才复制下来的地址,F8F8F8,完成。

Bugkuctf--逆向第三题游戏过关题解