打开程序,是一个小游戏,需要全部点亮,显示flag。 方法一 直接以此输入1~8 即可通关。 zsctf{T9is_tOpic_1s_v5ry_int7resting_b6t_others_are_n0t} 方法二 智能搜索中文字符串,可得 找到关键字位置 并发现函数起始位置012FE940 找到关键字%d 找到下方跳转命令 修改成jle long 012FE940
题目链接:BugkuCTF-re-游戏过关 下载地址:点击下载 打开程序,发现要把8个都点亮,每次输入会把输入的数本身和他上一个下一个都改变状态,当所有都变亮,则出现flag IDA32位载入 然后前往_main_0函数,F5查看伪代码 void main_0() { signed int i; // [esp+DCh] [ebp-20h] int v1; // [esp+F4h] [...
要是我们将这个地址里的指令改成直接跳转到输出flag的那个函数这样不管我们输入什么数字不就都可以直接拿到flag了嘛。 回头看一下输出flag的那个函数的地址是:0114E940 改完之后直接运行这个exe,然后随便输入一个数字: flag是拿到了,不过,,,emmm,,,程序好像崩了。。。
挑战Reverse分类下的题目:游戏过关。不管你是CTF新手还是大佬,Bugku CTF平台平台都能帮助你锻炼CTF解题技巧,准备好在CTF比赛中一展身手了吗?
Bugku-CTF逆向篇之游戏过关游戏过关 本题要点:IDA使⽤、OD使⽤、修改程序代码并保存 --- 玩⼀个游戏 n是灯的序列号,m是灯的状态 如果第n盏灯的m是1,它是亮的,如果不是,它是灭的 起初所有的灯都是关着的 现在你可以输⼊n来改变它的状态 但是你要注意⼀件事,如果你改变第N盏灯的状态,第...
BUGKU 逆向题:游戏过关 游戏过关 将程序下载,打开程序,发现是一个游戏界面:键盘输入1-8的数字n,当输入n时,将会改变第n-1、n和n+1盏灯的状态,如果8盏灯的状态全部为亮,则输出flag。 方法一 最简单的方法就是将游戏完通关,通关后,得到结果如下: flag就这样出来了。 方法二 除了这种直接将游戏通关的办法,我...
bugku_re_游戏过关 BUGKU 逆向题:游戏过关 游戏过关 将程序下载,打开程序,发现是一个游戏界面:键盘输入1-8的数字n,当输入n时,将会改变第n-1、n和n+1盏灯的状态,如果8盏灯的状态全部为亮,则输出flag。 方法一 最简单的方法就是将游戏完通关,通关后,得到结果如下: flag就这样出来了。 方法二 除了这种直接...
Bugku | 游戏过关思路:绕过判断,直接跳转到算flag的函数哪里 1.找到计算flag的函数在哪里,记住 "0075e940",这是入口 2.找到一个现成的跳转指令,修改它: 3.重新运行一遍,得到flag: 后记: 其实一开始是打算走ida,无奈没找到第二个数组Orz,求师傅教教趴o(TヘTo) sub_45A7BE("done!!! the flag is ");...
BUGKU 逆向题:游戏过关 游戏过关 将程序下载,打开程序,发现是一个游戏界面:键盘输入1 8的数字n,当输入n时,将会改变第n 1、n和n+1盏灯的状态,如果8盏灯的状态全部为亮,则输出flag。 方法一 最简单的方法就是将游戏完通关,通关后,得到结果如下: flag就这样出来了。
思路:绕过判断,直接跳转到算flag的函数哪里 1.找到计算flag的函数在哪里,记住 "0075e940",这是入口 2.找到一个现成的跳转指令,修改它: 3.重新运行一遍,得到flag: 后记: 其实一开始是打算走ida,无奈没找到第二个数组Orz,求师傅教教趴o(TヘTo)