CSHOP
发布日期:2019年02月11日 类别:reversing 题目来源:reversing.kr 题目链接:http://reversing.kr/challenge.php下载文件后打开,发现只是一个空白窗体:

用 Cutter 加载后,发现只有一句:
这说明这是一个 .Net 程序。使用 dotPeek 打开,看一下窗体类,类的成员有点奇怪:

换用 dnSpy 打开,原来是因为变量名中存在不可见字符。在反编译出的函数中,Click 最为可疑,似乎是设置了 flag:

向下找到 InitializeComponent,看一下这个 Click 是在哪用到的:

原来是按钮的 Click 事件。这个按钮的 Size 被设置为了 0,不过还设置了 TabIndex 为 0。因此我们打开程序后,按一下 Tab,再按一下回车,就可以显示出 Flag 了。
