none
.NET的exe,dll 可以Decompile !? RRS feed

解答

  • 貼文時請注意,若有破壞板面請自行修正,否則日後逕予刪除。

     

    Java 一樣有這個問題,因為 Java 和 .NET 都是使用中介語言 (intermediate language) 來編譯,執行時才使用 JIT Compiler 來編成二進位可執行碼,所以在中介語言這段期間是可以被 decompile,開發工具可以不一定是 Visual Studio。

     

    目前市場上的解決方法是使用擾亂器 (obfuscator) 來擾亂程式結構,讓程式碼難以閱讀。

    2008年5月6日 上午 04:17
    版主
  • 市面上常見的 .Net obfuscator 整理文章 (
    2008年5月6日 上午 04:33

所有回覆

  • 貼文時請注意,若有破壞板面請自行修正,否則日後逕予刪除。

     

    Java 一樣有這個問題,因為 Java 和 .NET 都是使用中介語言 (intermediate language) 來編譯,執行時才使用 JIT Compiler 來編成二進位可執行碼,所以在中介語言這段期間是可以被 decompile,開發工具可以不一定是 Visual Studio。

     

    目前市場上的解決方法是使用擾亂器 (obfuscator) 來擾亂程式結構,讓程式碼難以閱讀。

    2008年5月6日 上午 04:17
    版主
  • 市面上常見的 .Net obfuscator 整理文章 (
    2008年5月6日 上午 04:33
  • **對不起,因不小心連同html碼copy**

     

    那Visual studio 2008 pro送的Dotfuscator Community Edition是否可以避免被decompile?還是有其他更好的,免費的代替品
    ?

     

    2008年5月6日 上午 04:34
  • 一定可以被 decompile ,只是透過 obfuscator 後,比較不容易被人類所讀懂。

    例如: 將所有的變數、方法及類別除重新命名,所有字串加密 等等....

    2008年5月6日 上午 04:41
  • HI,

     

    請注意Dotfuscator Community Edition無法對EXE/DLL中的字串加密, 要對字串加密, 必須使用Dotfuscator Professional Edition

     

    tihs

    2008年5月6日 上午 06:37