Silverlight代码混淆

时间:2009-03-20 04:30:27

标签: silverlight obfuscation

我正在寻找可用于Silverlight代码混淆的任何免费工具的建议。混淆器的专业版支持Silverlight,但Obfuscator的社区版不支持。

Google代码中的Obfuscar要求手动指定不应混淆的每个项目,因此必须手动列出XAML中引用的每个控件和属性。没有选项可以不混淆任何公共类型和成员的名称。即使我手动指定每个公共类和成员,我也不知道是否还有潜伏的其他Silverlight问题。

我不想再开始讨论代码混淆的智慧,或者缺乏代码混淆。

6 个答案:

答案 0 :(得分:3)

.NET Reactor浪费金钱。几乎所有版本的程序都有自动解压缩工具,作者不回复电子邮件。在我对很多混淆器进行评估和测试期间,我提出了以下列表:

  • CodeFort - 很有前途。在撰写本文时缺少某些功能,但作者已经在处理它们并且对电子邮件非常敏感。与其他人相比也便宜。

  • CLISecure - 良好的支持和产品,但价格非常昂贵

  • SmartAssembly - 受保护的程序也可以使用反混淆程序,但它们会不时改变小事情,然后阻止它们,所以它是一个不错的选择。

  • 9Rays - 几乎没有混淆任何东西。 (我检查了设置)所以浪费钱。

  • DeapSea - 比CodeFort更贵,功能更少。

  • CryptoObfuscator - 中档价格和功能丰富。但我不确定保护有多强。根据一些帖子,有一点很容易破解。不确定是否仍然如此。

答案 1 :(得分:2)

我很高兴地告诉您,您不再需要手动将类型和成员排除在模糊Silverlight程序集之外。事实上,您根本不需要排除任何内容。

CodeFort是第一个引入XAML和BAML重命名的混淆器。这意味着对XAML和BAML代码中的类型和成员的引用将与其余的混淆同步更新 - 并且通过这样做,不需要保护大部分代码不受保护,就像所有其他混淆器今天所做的那样。

如果您想了解一下自己,请从我们的网站下载CodeFort免费版: http://codefort.org/download

希望这有帮助,

基督教

codefort.org

答案 2 :(得分:1)

Visual Studio 2010附带的Dotfuscator Community Edition版本将支持对Silverlight 2和Silverlight 3程序集进行模糊处理。

答案 3 :(得分:1)

http://code.google.com/p/babelobfuscator/现在是免费和酷的人:)

答案 4 :(得分:1)

我还没见过好的&到目前为止Silverlight的免费混淆器。这是对一些廉价混淆器的好评: http://www.olsonsoft.com/blogs/stefanolson/post/Selecting-an-obfuscator-for-Silverlight.aspx。 作者选择.NET Reactor作为优势混淆器。

答案 5 :(得分:1)

PreEmptive Solutions正处于测试最新Dotfuscator版本的最后阶段,该版本将保护范围扩展到Silverlight程序集之外,并扩展到XAML资源中。 (这种支持已经在WPF / BAML的生产中)。这有三个好处;更多的程序集受到保护,您的XAML受到保护,您可以节省时间,因为现在配置更加简单(不再需要排除)。

如果您有兴趣成为测试候选人,请给我发电子邮件(sebastian@preemptive.com),我会让我们的支持团队向您发送证书。请记住,这是测试版 - 没有任何费用 - 您可以访问我们的支持 - 但您不能将此版本用于任何生产工作。

唯一的软件要求是.NET 1.1或更高版本以及Silverlight 2或更高版本。 (是的 - 在Windows Mobile 7,Windows Azure,...中进行测试)

要考虑的其他一些事项:

•分析(功能和使用情况跟踪)也可以在编译后注入

•分析还支持Expression Blend Silverlight Analytics Framework(允许将设计时网站分析和编译后时间检测结合在一起)。

•Dotfuscator使用XAP文件而不是程序集,并自动重新签名,使您的构建更加简单。

•Dotfuscator也是一款高效的“修剪器”,可以帮助您缩小Silverlight应用程序......

有关“通用Silverlight支持”的更多信息,请参阅http://www.preemptive.com/news-events/press-releases/307上的TechEd公告