代码之家  ›  专栏  ›  技术社区  ›  Martin Delille

如何从由各种DLL组成的程序中混淆代码?

  •  1
  • Martin Delille  · 技术社区  · 14 年前

    在VS2008中,我正在研究一个包含各种DLL项目的解决方案。 是否可能混淆整个代码?

    4 回复  |  直到 14 年前
        1
  •  1
  •   Erik Forbes    14 年前

    我用 ILMerge 要将程序集合并为一个程序集,请通过所选的模糊器运行该单个程序集。ilmerge有一个选项可以将所有类型更改为internal-我使用该标志来提高模糊器的有效性。Ilmerge在.NET3.5可执行文件上工作得很好-但是,我还没有机会用.NET4的beta位测试它。

    所有这些都可以通过向最终可执行文件添加一个后期生成命令来透明地完成。

    顺便说一下,我用的模糊器是免费的 Babel Obfuscator .

        2
  •  3
  •   Darin Dimitrov    14 年前

    你可以使用 DotFuscator .

        3
  •  0
  •   Chris Kannon    14 年前

    您可以废弃任何可用的源,但不能废弃预编译的库。

        4
  •  0
  •   Justin R.    14 年前

    如果您真的必须这样做,您可以修改构建过程以使用 ILDASM Reflector 要将程序集写出为源程序集,然后像通常那样混淆它。