SmartAssembly拥有三种途径提升你的软件功能:
混淆机制
如果对.NET的应用程序没有进行程序混淆,他很容易被反编译。这将带来给你带来麻烦,尤其是你在程序上付出了很多的时间、精力和金钱。混淆程序是非常简单的,而且还可以保护你的程序不受反编译、破解和篡改的威胁。
或许你只是不想让你的程序被曝光,或许你的整个经营项目都依靠着你软件中嵌入的IP。无论什么,SmartAssembly绝对保证你程序的安全。
多种形式的混淆和优化
程序混淆能加大对你的应用反编译工程的难度,同时除去无用的代码以及压缩附加物,起到保护和简化应用的作用,并把不必要的混乱冲突减到较少。
调试
SmartAssembly能对混淆了的堆栈轨迹解码,然后生成含有纠错信息的pdb文档。这个功能能够让你把汇编码纠错后输入电子集成驱动器中,从而在出现异常情况时得到全部的堆栈轨迹。完成之后,SmartAssembly甚至能释放不需要的内存。
集成与支持
通过MS Build或者指令可以让混淆功能构建到过程中。混淆功能还支持 .NET 2.0到4.0,Compact Framework 2.0到3.5,Sliverlight 2.0到5.0,XNA(xBox,PC应用),以及Windows Phone 7(有一些特殊情况)。
自动报错
只有一种情况会比在软件中找到错误更糟糕:那就是永远找不到错误。
大多数用户不会去上报错误情况:记住关联的细节是在技术上非常困难的。如果让用户通过一次快速的鼠标点击就告诉你所有的情况,岂不是更rong
自动报错系统是一种处理特殊情况的手段,它自动安静地收集错误发生时的细节信息。尽管报错有很高的自主定制性,但一个典型的报错系统是由全面的堆栈轨迹和特殊情况的环境细节信息组成(比如所有局部变量的值)。
用户只需要点击“传送错误报告”--获取具体信息不再令人感到麻烦。全部都会在报告里。
在有两种主要的情况下,自动报错会显得格外有用:
自动报错有什么优势?
-
只需要几秒钟便可配置和添加异常处理到的应用程序中,无需改变代码,而且还可以给你许多重要的回馈
-
无需再为获得所有必要的细节,而不停地发电子邮件。你的用户将只需点击一个按钮就可以反应无法处理的特殊情况,也就是说你能更快地修复错误。
-
你能连续不断地得到信息:如哪些错误反复出现。这样就可以帮助你优先处理影响用户较多的问题。
-
通过先辨别然后修复用户所遇到的问题可以降低你的技术支持成本。
合成动态链接库
编译 .NET 代码通常会生成多个汇编码文档,包括附属DLLs,所有的这些文档都是运行程序必要的部分。虽然在开发过程中这还不算问题,但是在完成后就意味着由于DLLs被移到指定的地方,用户将遇到必须解压文件这一不必要的阶段,或者一些额外的安装步骤。
通过SmartAssembly,你能够从相关连的DLLs中把代码合成并嵌入到你的主汇编文件里,这样会很大程度上简化开发过程。
关联文件合成
-
配置你的.NET应用程序到一个文件里
-
提高软件性能和增强保护
合成将选取所有DLLs,然后融合关联文件到主汇编文件中,这样你就不用读取许多的DLL文档了。当关联文件被合成后,文件就会成为主文件的一部分,那么合成后关联文件中的代码以及主文件中的代码都将会被混淆和修剪。
关联文件压缩和嵌入
压缩和嵌入功能允许将相关DLLs作为资源文件嵌入到主汇编文件的内容中。这项功能也是先压缩这些资源文件,然后在运行时对其动态解压。