if中的 8条 比较语句,比较是否为1,找到其对应的汇编语言地址(点击代码,下方会显示 汇编语言地址),看到有 8条 cmp 指令,把指令中的1 改为 0 ,保存即可,重新运行程序,输入0 即可得到flag
拖入ida,F5得到 伪c代码,阅读注释,说明全为1时,输出flag
zsctf{T9is_tOpic_1s_v5ry_int7resting_b6t_others_are_n0t}
更直白的的, 按1 等于在答案池里添加了 8, 1, 2, 都按一遍, 答案池: 111,222,333,... 等价于 12345678
只要把8个数字以任何顺序都按一遍就可以了. 证明: 8个数字都按一遍, 则等价于所有的灯都按了三次 等价于所有的灯都按了一次
笨比方法,把游戏玩通关
8栈灯全部点亮,只需要从任一数字开始,以与8互质的数为跨度依次输入直到8次即可。如12345678,14725836,16385274,……
这都不用逆向啊??? 一个结论是,你可以选择3个连在一起熄灭的灯,让三盏灯一起亮起来,所以我们可以点亮1 2 3 /4 5 6 /7 8 1然后你就会发现1熄灭了,这时候点1你会把1点亮 2熄灭,然后灭掉3 4 5/5 6 7,你就会发现现在3、3成对了。最后输入3和7完工。25814637
感觉回到原神解谜了。本来我以为设置的靠玩游戏不可能达成目标,想转化成图论论证不可到达的,结果做着做着发现按37158426的顺序输入就全闭合了(为了便于想象,需要在纸上画一个类似米字的图,目的是让首尾挨着)。
1 OD搜索flag,找到done!!! the flag is,找到这个函数的起始位置00AEE940 2 搜索字符串sorry,找到sorry,n error,try again 修改call地址为CALL 00AEE940 3 输入9,获得flag
...
评论
plaa 7小时前
举报
if中的 8条 比较语句,比较是否为1,找到其对应的汇编语言地址(点击代码,下方会显示 汇编语言地址),看到有 8条 cmp 指令,把指令中的1 改为 0 ,保存即可,重新运行程序,输入0 即可得到flag
plaa 7小时前
举报
拖入ida,F5得到 伪c代码,阅读注释,说明全为1时,输出flag
plaa 7小时前
举报
zsctf{T9is_tOpic_1s_v5ry_int7resting_b6t_others_are_n0t}
八一卜kod 16天前
举报
更直白的的, 按1 等于在答案池里添加了 8, 1, 2, 都按一遍, 答案池: 111,222,333,... 等价于 12345678
八一卜kod 16天前
举报
只要把8个数字以任何顺序都按一遍就可以了. 证明: 8个数字都按一遍, 则等价于所有的灯都按了三次 等价于所有的灯都按了一次
hbzw 1月前
举报
笨比方法,把游戏玩通关
MaStAr 1月前
举报
8栈灯全部点亮,只需要从任一数字开始,以与8互质的数为跨度依次输入直到8次即可。如12345678,14725836,16385274,……
Cryflmind 2月前
举报
这都不用逆向啊??? 一个结论是,你可以选择3个连在一起熄灭的灯,让三盏灯一起亮起来,所以我们可以点亮1 2 3 /4 5 6 /7 8 1然后你就会发现1熄灭了,这时候点1你会把1点亮 2熄灭,然后灭掉3 4 5/5 6 7,你就会发现现在3、3成对了。最后输入3和7完工。25814637
zdzx 3月前
举报
感觉回到原神解谜了。本来我以为设置的靠玩游戏不可能达成目标,想转化成图论论证不可到达的,结果做着做着发现按37158426的顺序输入就全闭合了(为了便于想象,需要在纸上画一个类似米字的图,目的是让首尾挨着)。
dansen 3月前
举报
1 OD搜索flag,找到done!!! the flag is,找到这个函数的起始位置00AEE940 2 搜索字符串sorry,找到sorry,n error,try again 修改call地址为CALL 00AEE940 3 输入9,获得flag