0xK4ws 发表于 2021-1-19 13:48

*CTF2021_MineGame

本帖最后由 0xK4ws 于 2021-1-20 13:03 编辑



下载附件发现该题是一个用Matlab实现的 10*10 15个雷 且第一个雷可能踩中并要在12s内完成并拿到flag的扫雷游戏
题目描述大概意思是用逆向的思路和方法做或者手动硬做

刚刚参考了Ga1@xy大佬博客 发现第一种方法是修改时间
猜测该程序是通过本地时间验证

因此只需要先关闭电脑时间的自动校准,然后打开游戏,把电脑的时间往回调,这样游戏的时间就会增加,再扫完雷,就可以得到flag
尝试之后果然可以



最初的想法应该用x64dbg调试 让他断在游戏中不关闭 然后搜内存找类似*CTF{格式的字符串 调试了半天都没把游戏界面调出来

然后队友说CE的高级选项可以将程序暂停

暂停后开始各种尝试 最后发现得将*CTF字符串Unicode编码后在内存中以字符数组的形式才能找到



万一赢了呢 发表于 2021-1-20 11:07

youku2020 发表于 2021-1-26 14:46

红烧茄子感谢加油站!!
页: [1]
查看完整版本: *CTF2021_MineGame