面白そうなツールがあったので,その紹介です. dotPeekです.これを使うと.NET1.0から.NET4.5を使って作られたアプリケーションをC#のコードへデコンパイルしてくれます.

1.準備

準備として,以下のような.NETのアプリケーションを作りました.ユーザからの入力が"momoclo"かどうかチェックしてメッセージボックスを出すだけの簡単なプログラムです.

private void button1_Click(object sender, EventArgs e)
{
  // パスワード
  if (textBox1.Text == "momoclo")
    MessageBox.Show("Success");
  else
    MessageBox.Show("Failure");
}

form1.cs.design

form1.cs

ファイルを開くと,すぐにデコンパイルしてくれて,このようにあっさりC#で書かれたコードに戻されます.凄すぎる.やっぱりパスワードのベタ書きはダメだな.危ない.

参考: Introducing “dotPeek” - A free .NET Decompiler by JetBrains