这是个游戏题,打开之后就是个扫雷,估计是排完雷就可以显示 flag 了,然后用 dnSpy 打开文件之后,感觉这个 GetKey 是关键函数,因为出现了一个数组,这里估计就是 flag 了,而且肯定有一些算法在里面,感觉可以通过脚本逆向出来(做完之后看别人的 wp 原来这里也无法用脚本逆出来,因为少了一个数组的数据)

但是在查壳的时候知道了这个程序使用 C# 写的,是在看不太懂,最多分析个大概的思路,就只能去猜它的意思,所以还是换个思路,就改一下里面的代码,看能不能强制通关之类的,然后我看到了这个函数

这里引用了 GetKey 函数,肯定是个关键点,而且这个 if 语句里面包含了 Application.Exit () 函数,这是用来退出程序的函数,估计就是不符合条件了也就是踩雷了就退出程序,所以我就把这两个 if 语句全删掉了,然后再编译并另存为新的程序,发现真的踩雷也不会挂了,所以就一直无敌

但是这个真的好难点,我一开始点的时候点累了,感觉有更好的方法,点到一半就关掉了,白点了那么多下好烦啊(后面看别人的 wp 的时候发现居然有人可以开透视挂,简直不要太爽,比无敌挂好用多了,不用点那么多下)

但是后来实在是想不出别的方法了(论精通各种编程语言的重要性,如果能看懂 C# 肯定会好做些),就还是老实地全点完了,刚点完发现给的答案是个乱码

到原来那个没被修改过的程序找到相应的位置才是真的 flag

得到 flag {Ch3aters_Alw4ys_W1n@flare-on.com}