SmartAssembly 现已推出

SmartAssembly 是一款软件保护与改进工具,旨在帮助 .NET 开发者打造更高质量的软件。这个一体化解决方案将对您的 .NET 代码进行混淆与保护,优化您的 .NET 程序集以便更好地部署,减小分发规模,提高性能,并为应用程序新增强大的错误报告与调试功能。
提供以下版本:
功能
应用程序保护
- 混淆
将类名和方法名更改为不可读的字符,使其难以判断代码的作用。 - 控制流混淆
将您方法内部的代码更改为“意大利面条式”代码。虽然运行时仍会以完全相同的方式执行您的应用程序,但对于破解者来说,分析您的代码会变得非常困难;而对于反编译器来说,几乎不可能还原原始源代码。 - 字符串编码
将字符串编码到您的程序集里,隐藏诸如密码、SQL 请求、序列号、登录信息等重要内容。 - 引用动态代理
为对外部成员的调用创建代理。通过用对代理的调用替换代码中的大部分对外部方法、属性或字段的访问,从而隐藏这些调用。 - 高级重命名:为同一类型中的许多方法赋予相同名称,并使用不可打印字符。
- 修剪元数据(如事件和属性名称、方法参数名称、设计时特性),这些信息会为特定类型与方法的用途提供线索。
- 无缝混淆卫星 DLL。
- 通过在代码中直接使用自定义特性(声明式混淆 Declarative Obfuscation),可将某个成员排除在混淆之外。
应用程序体积与速度降低
- 依赖合并
将所有 DLL 合并到您的可执行文件中,从而带来性能优势,因为您无需加载大量 dll 文件。这使得跨程序集混淆与修剪成为可能。 - 依赖压缩与嵌入
将依赖项进行压缩并嵌入到主程序集之中,简化软件的部署并减小程序大小。 - 资源压缩与加密
压缩并加密您的托管资源(例如图像),以减小程序集的大小,从而保护资源不被复制。 - 修剪
移除未使用的类型、方法和字段,以减小程序集的体积。这会提升加载速度与性能。 - 通过在代码中直接使用自定义特性(声明式修剪 Declarative Pruning),可将某个成员排除在修剪之外。
自动错误报告
- 错误报告
修改您的软件,使其能够自动拦截未处理的异常,并通过安全方式(经由我们的错误报告 Web 服务)报告详细信息,以帮助您解决问题。信息包括详细的堆栈跟踪、方法参数、字段与局部变量的名称和值,以及发生异常的源代码行号。堆栈跟踪示例。 - 自定义 Web 服务器 - 仅 Pro 版本
如果您希望直接将异常报告收集到您自己的服务器,而不是使用我们的服务器。 - SDK(自定义库)- 仅 Pro 版本
允许您为用户自定义异常报告体验,并以编程方式访问您的异常报告。 - 共享异常报告 - 仅 Pro 版本
查看组织中由任何用户或构建系统构建的应用程序的异常报告。
其他功能
- 自动为强命名程序集重新签名。
- 使用 MS Build 或命令行集成到构建流程中。
- 支持所有版本的 .NET,包括:.NET 1.0 到 4.0、Compact Framework 1.0 到 3.5、Silverlight 2.0 到 4.0、XNA(xbox、Zune)。
- 调试能力:解码混淆后的堆栈跟踪。生成包含调试信息的 .pdb 文件,使您能够在 IDE 中调试程序集,并在发生异常时获取完整的堆栈跟踪。
- 内存管理:通过自动释放不再需要的内存,降低软件使用的内存。
- 技术支持。
关于 Red Gate Software
Red Gate Software 将 Microsoft、HP、Sage、Bank of America、AT&T、美国财政部以及 9,000 多家其他领先组织视为其软件开发工具的客户。目前有超过 100,000 名使用 Red Gate 产品的 Microsoft 技术领域 DBA、开发者与测试人员。公司认为,通过提供能解决 Microsoft 技术专业人士技术问题的简单工具,它将继续为软件开发社区创造价值。因此,Red Gate 不会销售“集成”软件并附带庞大、且往往不必要的功能集。Red Gate 成立于 1999 年,并于 2000 年年初迁至剑桥。它是一家私有且受管理的公司,专注于 Microsoft 技术。Red Gate 之所以入选 Microsoft Visual Studio .NET 的 Global Gold Launch Partner,并成为 Visual Studio Integration Program 合作伙伴。