実行可能ファイルto_analyze.exe
が与えられた。
to_analyze.exe
をバイナリエディタで開き、見えた文字列から、.NET Framework が使われているかもしれないと思った。
そこで、「.net decompiler」でググると、以下のページが見つかった。
An executable file to_analyze.exe
was given.
I tried to decompile it via
I opened to_analyze.exe
via a binary editor and thought that .NET Framework may be used for this file based on the strings in the file.
I googled ".net decompiler" and found this page:
2020 年版 .NET デコンパイラまとめ - azukipochette's weblog
このページの情報を参考に、
dnSpyでto_analyze.exe
を逆コンパイルすると、
dreamcheck > dreamcheck.exe > - > a
に以下の意味ありげなコードが見つかった。
I installed
I decompiled to_analyze.exe
via dnSpy,
finding this interesting code at dreamcheck > dreamcheck.exe > - > a
.
このコードから、文字列を生成している部分を以下のプログラムに移植し、実行した。
I ported the parts that looked like generating strings and executed.
その結果、関数 private static void a(string A_0, byte[] A_1)
が生成している文字列にflagが含まれていた。
As a result, I found that the flag in the string generated in the function private static void a(string A_0, byte[] A_1)
.