面白そうなツールがあったので,その紹介です. 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");
}
ファイルを開くと,すぐにデコンパイルしてくれて,このようにあっさりC#で書かれたコードに戻されます.凄すぎる.やっぱりパスワードのベタ書きはダメだな.危ない.
参考: Introducing “dotPeek” - A free .NET Decompiler by JetBrains