MSIL , Dotfuscator &.Net Reflector

MSIL介紹

  • 在.NET 平台中,為了達到跨語言甚至跨平台的可移植性,採取了和Java 一樣的策略,也就是將程式碼先編譯成一種中介碼,再經由執行環境以JIT(Just-In-Time) 的方式編譯成可執行的原生碼(native code)並執行。
  • 相對於Java 中的byte code,.NET 平台則是將程式碼編譯成一種稱為 Microsoft Intermediate Language(MSIL)的中介碼。
  • 透過 IL 碼,我們可以對程式碼進行反組譯工程。由於中介碼的結構較清楚,可讀性也比原生碼高的多,因此反組譯也相對得比較容易。

Continue reading “MSIL , Dotfuscator &.Net Reflector"