CSHOP

发布日期:2019年02月11日 类别:reversing 题目来源:reversing.kr 题目链接:http://reversing.kr/challenge.php

下载文件后打开,发现只是一个空白窗体:

screenshot

点击此处显示 Writeup
点击此处隐藏 Writeup

用 Cutter 加载后,发现只有一句:

这说明这是一个 .Net 程序。使用 dotPeek 打开,看一下窗体类,类的成员有点奇怪:

members

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

dnspy

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

initialize_component

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

dontpan1c 的 CTF 笔记
南阳一出即相,淮阴一出即将。

知识共享许可协议

本站所有作品均采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

本站不包含明令禁止公开解题过程的题目。

本站由 Jekyll 强力驱动。