什么是最广泛使用的带字符串加密的C#混淆器?

时间:2011-05-26 02:55:55

标签: c# string encryption

支持字符串加密的最广泛使用的C#混淆器是什么?无论是付费还是免费,但如果支付,则价格在200美元左右。

很难弄清楚什么是好的,什么不是每个公司网站上的所有营销炒作。寻找第一手知识。

3 个答案:

答案 0 :(得分:3)

.NET Reactor使用广泛,功能强大且具有字符串加密功能。见http://www.eziriz.com/

答案 1 :(得分:1)

我测试了很多混淆器,但是我专注于使用WPF进行无痛的工作(关于混淆器的问题一般都有类似的问题)。我的选择是Crypto Obfuscator。它支持字符串加密,但我不知道它有多坚固。

无论如何,我会推荐CO,该公司正在倾听,这很重要,当前功能之一(假混淆)是我的想法;-D。

修改:我想到的主题:https://stackoverflow.com/questions/337134/what-is-the-best-net-obfuscator-on-the-market/3639314#3639314

答案 2 :(得分:0)

去年,我们测试了很多C#混淆器,发现最好的是Babel,你可以在http://babelfor.net/查看它。 Babel可以加密字符串,这些值是无法确定的。并添加循环 并在方法内切换,使其几乎无法看到程序流程。它还提供MSIL加密,完全隐藏每种方法。

我们发现,Skater,Net Reactor,Spices,obsidium和Eazfuscator等混淆器不会提供太多混淆,只能进行一些重命名。 de4dot和ILSpy将转出可用的每一段代码。

Net Reactor通过使用c ++本机代码覆盖和封装MSIL代码来进一步完成它。但是一旦破解者通过'这一层(de4dot无法进入)破坏,所有其他代码都可能受到损害。 无论如何,Net Reactor对任何电子邮件都没有响应,它已经无线电沉默了吗?

另一个好的混淆器是Crypto,因为我们发现了混淆代码 很难理解,因为它的变量名很长。但是,它没有Babel的复杂开关和结果。此外,Crypto混淆代码无法正常或一致地工作,它在我们的测试期间多次使我们的程序失败。所以我们不得不放弃加密,他们需要几天的时间来回复我们的电子邮件。