BUGKU逆向 游戏过关。自称第三种方法,博客后中会有个人的疑问逆向萌新求大佬指点。

BUGKU逆向 游戏过关 第三种做法(菜鸡我查找了20多篇博客做法都是那两种所以自称第三种做法)。


进入正题:

1.打开文件 获得信息要求输入1-8输出flag

BUGKU逆向 游戏过关。自称第三种方法,博客后中会有个人的疑问逆向萌新求大佬指点。_第1张图片

2.按照要求输入1-8给真的flag。

BUGKU逆向 游戏过关。自称第三种方法,博客后中会有个人的疑问逆向萌新求大佬指点。_第2张图片

3.由此分析代码中含跳转,话不多说 拖进OD。找到。

3-1:

BUGKU逆向 游戏过关。自称第三种方法,博客后中会有个人的疑问逆向萌新求大佬指点。_第3张图片

3-2右键找到点击搜索引擎中的智能搜索.

首先找到窗口中的 “done!!! the flag is ” 并记下它的位置

BUGKU逆向 游戏过关。自称第三种方法,博客后中会有个人的疑问逆向萌新求大佬指点。_第4张图片

之后向下拉窗口找到 “n=” 猜测这里是程序判断入口点。 点击进入汇编窗口
BUGKU逆向 游戏过关。自称第三种方法,博客后中会有个人的疑问逆向萌新求大佬指点。_第5张图片

4. 如图 "n="代码处上面有je跳转(判断条件为正确才跳转) 图上的灰色部分(PS:萌新我不知道为什么改完代码后会将进程链断掉并且变灰),将此处的je跳转改为JMP 并且跳把转到的位置从00C0B590(每台电脑不一样)改为 “done!!! the flag is ”处的相对位置。

BUGKU逆向 游戏过关。自称第三种方法,博客后中会有个人的疑问逆向萌新求大佬指点。_第6张图片

BUGKU逆向 游戏过关。自称第三种方法,博客后中会有个人的疑问逆向萌新求大佬指点。_第7张图片

5.保存为新文件打开。

这下不用输入1-8便可直接得到flag

BUGKU逆向 游戏过关。自称第三种方法,博客后中会有个人的疑问逆向萌新求大佬指点。_第8张图片

- PS:萌新我对于OD改完代码变灰这件事理解不深,个人推测是因为相对位置改变了导致前置代码无法找到 被改过的代码的位置。求大佬解答

你可能感兴趣的:(菜鸡时光,bugku逆向,游戏过关,萌新求解)