想对net代码进行加密保护吗,那就来下载SmartAssembly免费版试试吧,它是一款功能强大的net代码保护加密工具,它可以混淆和保护您的代码,优化您的.NET程序集,为更好的部署,最大限度地减少分配的大小,提高性能和增加功能强大的部署后调试功能(通过担保未处理的异常报告Web服务),可以给你一套全面的混淆功能,包括名称修改,控制流混淆,字符串编码,引用动态代理和声明混淆,用于编码字符串的软件,隐藏密码和SQL查询信息,有兴趣的朋友快些在维维下载SmartAssembl中文版开始使用哦。
软件功能
名字错误
更改方法和字段的名称,以使其难以理解其用途。
控制流量混乱
将方法内的代码转换为'spaghetti code',以便很难看到应用程序的工作原理。
参考动态代理
为调用程序集外部的方法创建代理,以便很难找到外部调用。
字符串编码
对软件中使用的字符串进行编码,以隐藏密码和SQL查询等信息。
资源压缩和加密
压缩和加密托管资源,使其难以理解并减小程序集的大小。
修剪
删除无用的元数据,使代码更难以进行逆向工程,减小程序集的大小并减少加载时间。
依赖性合并
获取所有DLL并将依赖项合并到主程序集中,因此您不必加载大量DLL文件,因此您也可以模糊它们。
依赖压缩和嵌入
压缩和嵌入主程序集中的依赖项简化了软件部署并减小了程序的大小。
方法父混淆
通过更改代码中的类来移动代码中的方法会使得更难理解方法和类如何相互关联。
强大的名称签名和篡改保护
标记您的组件并帮助保护其免受修改(标准版本中没有额外的篡改保护)。
陈述混淆
直接在代码中使用自定义属性可以排除成员的混淆。
调试
SmartAssembly对模糊堆栈跟踪进行解码,并生成包含调试信息的.pdb文件。这允许您将程序集调试到IDE中,并在发生异常时获得完整的堆栈跟踪。 SmartAssembly甚至可以帮助确保您自动释放不需要的内存。
整合和支持
添加的自动错误报告功能可以使用MS Build或命令行集成到构建过程中,并支持.NET 1.1到4.0和XNA,但有一些例外。
合并DLL
编译.NET代码通常会导致创建多个程序集文件,包括applet DLL,所有这些都是程序运行所必需的。虽然这在开发过程中不是问题,但在部署时,通常意味着用户不必解压缩文件或安装程序中的其他步骤,因为DLL将移动到特定位置。
通过使用SmartAssembly将引用的DLL中的代码合并并嵌入到主程序集中,简化部署过程
依赖合并
在单个文件中部署.NET应用程序
提高软件性能和保护
依赖项合并将获取所有DLL并将依赖项合并到主程序集中,因此您不必加载大量DLL文件。合并依赖项时,它将成为主程序集的一部分,因此您可以对合并的依赖项和主程序集中的代码进行模糊处理和修剪。
依赖压缩和嵌入
易于您的软件部署和维护
减少程序的大小
依赖项压缩和嵌入允许将引用的DLL作为资源嵌入主程序集中,而不是合并到主程序集的内容中。此功能还会压缩这些资源并在运行时动态解压缩它们。
您可以通过命令行控制SmartAssembly的依赖项合并和依赖项压缩和嵌入,因此您可以轻松地将其集成到构建过程中,从而为每个构建提供简单,可靠的依赖项合并。