是否有适用于Linux的.NET混淆工具?或者是否有一个类能够为我提供编写字节码混淆工具的功能?
是否有适用于Linux的.NET混淆工具?或者是否有一个类能够为我提供编写字节码混淆工具的功能?
试试这个工具,它是免费的:http://www.foss.kharkov.ua/g1/projects/eazfuscator/dotnet/Default.aspx#downloads,并且它可以做商业产品所能做的事情。
你可以尝试使用Spices.Obfuscator。它宣传支持Mono,但可能是生成与Mono兼容的程序集(假设它们本来就兼容),而不是在Mono上运行。 由于他们表明自己进行了混淆,这表明他们的命令行应用程序有很大的机会工作(建议您尝试下载他们的评估包)
我同意Marc Gravell对他们实用性的评论,特别是一旦您开始使用c# 3.0功能,这将使得结果未混淆反编译代码非常丑陋。如果代码是本地的,它可以被破解,最好的情况是删除有意义的名称(以换取反射场景的永久麻烦)。
您需要一个在Mono下执行的混淆器,还是需要一个输出可在Mono下运行的程序集的混淆器?
如果您需要一个在Mono下运行的混淆器,我不知道有哪些GUI可以在Mono下运行,但我知道我们已经在Mono下内部测试了Dotfuscator命令行界面,并且它可以正常工作。这并不是(尚未)官方支持或广泛测试的解决方案,因此您的结果可能会有所不同。
Dotfuscator接受任何标准的MSIL程序集,并且我们只发出100%的PEverifiable程序集,因此只要您的源程序集与Mono兼容,Dotfuscator输出也应该与Mono兼容。可以使用Mono Migration Analyzer验证源程序集和Dotfuscator输出的兼容性。
声明:我是Dotfuscator制造商PreEmptive Solutions的员工。
Crypto Obfuscator 支持 Mono 应用程序。它本身不在 Mono 上运行,但使用它混淆的所有程序集只要原始程序集也能运行,就可以在 Mono 上运行。
免责声明:我在 LogicNP Software 工作,是 Crypto Obfuscator 的开发人员。