技術屋さんなので、プログラマーなのでそれらしいネタで情報提供しましょう、ってことで始めた 「.NETで○○○を試してみる」シリーズ 第2弾。 第1弾はソフトウェア工学なんてお題目を掲げたものの、終始ソフトウェアの機能紹介と用語解説に甘んじてたようにも見える。 いや、ソースコードも書いていたし、一応C#**、.NET Framework**っていう範疇ではありましたが。 今回は難読化に挑戦します。 Explanationまずは、難読化が何か、というところから。 そもそも、.NET 用に作成されたプログラムは、CやC++で作成されたプログラムに比べてリバース エンジニアリングが極めて容易です。 なぜなら、ソースコードがコンパイルされて作成された実行ファイルやアセンブリは、その時点ではネイティブコードに変換されていないためです。 C#やVisual Basic .NETで記述されたソースコードは