Red Gate SmartAssembly Professional 是一款由 Redgate 公司提供的 .NET 混淆器。它的主要功能是帮助保护你的应用免遭反向工程或更改,通过使第三方难以访问你的源代码达到此目的。如果你的整个业务都依赖于软件中的 IP,或者你不希望你的 C# 或 VB.NET 代码在国际上公开,那么混淆你的代码就显得非常必要了。有了 SmartAssembly,你可以得到一整套混淆功能,包括名字混淆、控制流混淆、字符串编码、引用动态代理和声明式混淆等。

maxresdefault-186

这款工具将你的应用程序进行混淆处理,使其难以反向工程化,移除了非使用代码,压缩依赖项,实现了应用程序的保护和压缩。它的主要特性包括名字混淆、控制流混淆、引用动态代理、字符串编码、资源压缩和加密、剪枝、依赖项合并、依赖项压缩和嵌入、方法父级混淆、强名称签名及篡改保护、声明式混淆等。

Red Gate SmartAssembly Professional还带有自动错误报告功能,可以自动、静默地收集错误发生时的详细信息。在预发布阶段(如测试阶段)或后续维护阶段,这一功能能大大提升软件调试和修复的效率。它还可以应用在版本控制和错误管理的整合,它支持 MS Build 或命令行方式的集成,可以保障你的程序在多种环境下均可正常运行。

名称修改
更改方法和字段的名称,使其难以理解其用途。

控制流混淆
将方法内的代码转换为“意大利面条代码”,以使其难以了解应用程序的工作原理。

参考动态代理
创建一个代理来调用程序集外部的方法,以便很难找到外部调用。

字符串编码
对软件中使用的字符串进行编码,以隐藏密码和 SQL 查询等信息。

资源压缩和加密
压缩和加密托管资源,使其难以理解,并减小程序集的大小。

修剪
删除无用的元数据,使代码更难以逆向工程,减少程序集的大小并缩短加载时间。

依赖关系合并
获取所有 DLL 并将依赖项合并到主程序集中,这样您就不必加载大量 DLL 文件,并且也可以对它们进行混淆。

依赖压缩和嵌入
将依赖项压缩并嵌入到主程序集中,从而简化软件的部署并减小程序的大小。

方法父混淆
通过更改代码中的方法所在的类来移动方法,从而使方法和类之间的相互关系更难以理解。

具有防篡改功能的强名称签名
对您的程序集进行签名并帮助防止其被修改(标准版中不提供额外的篡改保护)。

声明性混淆
直接在代码中使用自定义属性将成员排除在混淆之外。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。