.Net混淆器

时间:2009-04-08 10:44:12

标签: c# .net linux obfuscation

Linux是否存在.NET混淆工具?或者是否有一个类可以为我提供编写字节代码混淆工具的功能?

4 个答案:

答案 0 :(得分:4)

尝试使用此工具,它是免费的:http://www.foss.kharkov.ua/g1/projects/eazfuscator/dotnet/Default.aspx#downloads,它可以执行商业产品。

答案 1 :(得分:1)

您可以尝试Spices.Obfuscator。它宣称它支持Mono,但可能是生成与Mono兼容的程序集(假设它们位于第一位)而不是在Mono上运行。 由于他们表示他们自己模糊不清,这表明他们的命令行应用程序很有可能工作(我建议你尝试下载他们的评估包)

我同意Marc Gravell对其实用程序的评论,特别是一旦你开始使用c#3.0特性,这些特性使得生成的未经编译的反编译代码非常难看。如果代码是本地代码,它可以被破坏,最多你删除有意义的名称(以反复方案的永久麻烦为代价)。

答案 2 :(得分:1)

您想要一个在Mono下执行的混淆器还是一个输出将在Mono下运行的程序集的混淆器?

如果你想要一个在Mono下运行的我不知道哪个GUI在Mono下运行但是我知道我们已经在Mono内部测试了Dotfuscator命令行界面并且它可以工作。这不是(尚未)官方支持或经过广泛测试的解决方案,因此您的里程可能会有所不同。

Dotfuscator接受任何标准的MSIL组件,我们只发出100%可PEverifiable组件,只要您的源组件兼容Mono,Dotfuscator输出也应该是Mono兼容的。这可以使用源程序集和Dotfuscator输出上的Mono Migration Analyzer进行验证。

免责声明:我为Dotfuscator的制造商PreEmptive Solutions工作。

答案 3 :(得分:0)

Crypto Obfuscator支持Mono应用。它本身不能在Mono上运行,但是只要原始程序集也运行,所有用它混淆的程序集都将在Mono上运行。

免责声明:我为Crypto Obfuscator的开发者LogicNP Software工作。