".Net混淆器"

11

是否有适用于Linux的.NET混淆工具?或者是否有一个类能够为我提供编写字节码混淆工具的功能?


只是顺便说一下:我通常不相信混淆能带来多少好处...廉价的混淆可以被破解;即使昂贵的混淆也可以在你足够决心的情况下被反向处理。如果你让dll(无论使用什么技术)可用,就应该考虑它是可以被破解的。 - Marc Gravell
4个回答

4

不,它不是免费的。它有一个免费的30天试用期。 - Reinderien

1

你可以尝试使用Spices.Obfuscator。它宣传支持Mono,但可能是生成与Mono兼容的程序集(假设它们本来就兼容),而不是在Mono上运行。 由于他们表明自己进行了混淆,这表明他们的命令行应用程序有很大的机会工作(建议您尝试下载他们的评估包)

我同意Marc Gravell对他们实用性的评论,特别是一旦您开始使用c# 3.0功能,这将使得结果未混淆反编译代码非常丑陋。如果代码是本地的,它可以被破解,最好的情况是删除有意义的名称(以换取反射场景的永久麻烦)。


1

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

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

Dotfuscator接受任何标准的MSIL程序集,并且我们只发出100%的PEverifiable程序集,因此只要您的源程序集与Mono兼容,Dotfuscator输出也应该与Mono兼容。可以使用Mono Migration Analyzer验证源程序集和Dotfuscator输出的兼容性。

声明:我是Dotfuscator制造商PreEmptive Solutions的员工。


Dotfuscator社区版不会混淆字符串。 - JL.
这是正确的,但是Dotfuscator Community Edition也没有命令行界面,并且在Mono下也没有经过测试。 - Joe Kuemerle
请保留这个功能,它非常棒。这就是你与Redgate的区别所在。您能否稍微写一下激活是如何处理的?您有激活吗?优秀的Dotfuscator代码库似乎可以在Linux/Mono上完美运行(谁需要GUI?),但是您的Dash-O和自己的激活内容可能无法在Linux上工作。因此,请务必确保Dotfuscator在Linux上运行! - Christian
它就是不起作用。他所写的一定是错误的。Dotfuscator 调用 ildasm 和 ilasm,而这些工具在 mono 中不容易获得。如果你调整路径,那么它无法解析来自 mono 工具的结果。 - Christian

0

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

免责声明:我在 LogicNP Software 工作,是 Crypto Obfuscator 的开发人员。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接