首页 > 软件列表 > 开发运维 > 开发工具 > 软件保护 > SmartAssembly
SmartAssembly

SmartAssembly

NET代码保护工具

Redgate 出品的 .NET 代码混淆与保护工具,提供名称混淆、控制流混淆、字符串加密、依赖合并等功能,防止应用被反编译。

软件语言:英文
软件授权:试用
适用系统:Windows
创建时间:2021-06-29
软件厂商/开发者信息:Redgate Software

软件介绍

SmartAssembly 是 Redgate 出品的 .NET 混淆器,用来保护 .NET 应用程序,使其更难被逆向工程或被人修改。除混淆外,它还带有自动错误报告和 DLL 合并等功能。

核心功能

  • 名称混淆:改写类型、方法和字段的名称,让代码含义难以辨认。
  • 控制流混淆:打乱方法内部的执行流程。
  • 字符串编码:对程序中的字符串进行编码。
  • 引用动态代理:为对外部程序集的调用建立代理,隐藏调用关系。
  • 资源压缩与加密:压缩并加密程序内嵌的资源。
  • 修剪:移除不需要的内容,以缩小程序体积。
  • 依赖项合并与嵌入:把依赖的程序集合并或嵌入主程序集,便于部署。
  • 声明式混淆:在代码里直接用自定义特性控制哪些成员参与混淆。
  • 调试支持:可生成 .pdb 文件,并能还原被混淆的堆栈跟踪。

官方说明中,Standard 版不含篡改保护,Pro 版则增加了错误报告等功能。

支持平台与系统要求

官网列出的支持范围为 .NET 2.0 至 4.7,以及 .NET Core 和 .NET Standard,可用于 WinForms 和 ASP.NET 应用,并能通过 MSBuild 或命令行集成到构建流程。官网页面没有给出具体的操作系统或硬件要求。

版本与授权

SmartAssembly 是商业软件,按机器(如构建服务器)授权。官网提供 14 天免费试用,试用期结束后自动回到 Personal 版。Personal 版免费,但只能用于测试构建和查看错误报告,不能创建用于分发的构建。Standard 和 Pro 为按年订阅,具体价格以官网为准。

适用人群或使用场景

适合开发商业 .NET 软件、希望保护源代码和知识产权的开发者与团队,可在发布构建时加入混淆步骤。

版本列表