SmartAssembly 现已推出

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 合作伙伴。

相关: