题目链接:https://ctf.bugku.com/challenges
先让我们来打开文件

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

游戏还是很简单的,但显然这道题应该用逆向的思维来做(废话
正式部分:
逆向的题拿到手一般能考虑的工具(方法)就是通过ida(静态分析)或者通过od(动态分析),因为ida还搞不太懂(菜鸟),然后看了下盲猜这题是要求运行的时候就能直接跳结果,开始od

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

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

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

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

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


本文介绍了一次通过逆向工程解决游戏过关问题的过程。利用OllyDbg (OD) 进行动态分析,找到了关键字符串并成功跳转到目标代码段获取Flag。

被折叠的 条评论
为什么被折叠?



