如何从各种DLL编写的程序中混淆代码?

时间:2010-01-19 19:08:16

标签: c# dll obfuscation

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

4 个答案:

答案 0 :(得分:3)

您可以使用DotFuscator

答案 1 :(得分:1)

我使用ILMerge将我的程序集合并为一个,然后通过选择的混淆器运行该单个程序集。 ILMerge可以选择将所有类型更改为Internal - 我使用该标志来提高混淆器的效率。 ILMerge在.NET 3.5可执行文件上运行得很好 - 但是我还没有机会用.NET 4的beta版测试它。

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

顺便说一下,我使用的混淆器是免费的Babel Obfuscator

答案 2 :(得分:0)

您可以阻止任何可用的来源,但不能预先编译库。

答案 3 :(得分:0)

如果您真的必须,可以修改构建过程以使用ILDASMReflector将程序集写出来作为源代码,然后像往常一样对其进行模糊处理。