smartassembly是一款专业的.NET混淆工具,一般又被称为NET代码保护工具,可用于保护软件程序中的源代码文件,防止用户程序文件被他人修改。我们制作一款.NET应用程序,常常需要花费大量的时间、精力甚至是金钱,然而我们费尽千辛万苦,一点点码代码才编写出来的这样一款.NET应用程序文件,非常容易被反汇编,一不小心我们所有的精力都会白费了。而这款软件可以将指定程序集混淆,禁止反编译,能够很好帮助我们解决反汇编问题,并且还增加了一个防止逆向工程和修改的障碍,用来保护你的程序,让用户再也不用担心自己的心血白费了。该软件还能够支持字符串加密,字符串、字段名、流程混淆,程序集合并、移除无用代码、破坏元数据等功能,它为用户通过提供了三种保护方法,以适应不同的情况并隐藏重要信息,是用户加密并保护代码的最佳选择。软件支持进行快速的合并操作,可以对代码进行混淆,保护,包括优化.NET程序集,让我们快速进行调试和管理。由于该软件还处于该软件是一款付费软件,需要用户付费购买才能使用,所以本站为用户提供的是
smartassembly试用版,它附带的破解文件可让用户免费无限制试用,用户无需付费即可永久免费使用,感兴趣的朋友欢迎前来下载。
软件特色
1、名称修改
更改方法和字段的名称以使其难以理解其目的。
2、控制流混淆
将方法内的代码转换为“意大利面条式代码”,以使其难以查看应用程序的工作方式。
3、参考动态代理
为对程序集外部的方法的调用创建代理,以使其难以找到外部调用。
4、字符串编码
对软件中使用的字符串进行编码以隐藏密码和 SQL 查询等信息。
5、资源压缩和加密
压缩和加密托管资源以使其难以理解,并减小程序集的大小。
6、修剪
删除无用的元数据,使代码更难逆向工程,减少程序集的大小,并缩短加载时间。
7、依赖合并
获取所有 DLL 并将依赖项合并到主程序集中,因此您不必加载大量 DLL 文件,并且它们也可以被混淆。
8、依赖压缩和嵌入
压缩依赖项并将其嵌入到主程序集中,从而简化软件的部署并减小程序的大小。
9、方法父混淆
通过更改它们所在的类来移动代码中的方法,从而更难理解方法和类如何相互关联。
10、具有防篡改功能的强名称签名
对您的程序集进行签名并帮助防止对其进行修改(标准版中不提供额外的篡改保护)。
11、声明性混淆
直接在代码中使用自定义属性从混淆中排除成员。
smartassembly安装教程
1、在软件学堂
下载软件安装包,并解压缩包进行解压得到安装程序和破解文件。
2、双击软件安装程序文件,按照安装导向进行安装。
3、选择软件安装目录,一般默认安装在c盘,用户可自定义安装在其他位置。
4、待软件安装完成后,退出安装导向。
5、然后打开Keygen-RePT夹运行“Red-Gate.Multi.Keygen.RePT.exe”注册机,选择产品,选择版本,点击generate生成按钮即可自动生成注册序列号。
6、断开网络连接,运行程序,点击activate按钮弹出激活框,将得到的注册序列号复制填入框内,再点击activate。
7、如下图所示,点击手动激活。
8、然后将软件左侧申请码复制到注册机中,点击copy按钮生成激活代码,再将激活代码复制到软件中,点击finish按钮即可。
9、以上就是该软件所有详细安装教程,希望能够对大家有所帮助。
smartassembly混淆教程
第一步设置数据库:
第二步,新建工程
设置输出目录
设置加壳的选项
添加依赖库文件
pruning 精简代码,这一步将从程序集中删除一些没有用的代码和元数据。smartassembly将检查程序集中的代码,自动判定哪些代码是有用的,哪些代码是从不会执行到的。同时,也将移除没有用的元数据。并可以分别选择对主程序集和依靠的程序集进行精简代码操作。可以根据自己的具体需要选择
obfuscation 混淆代码
混淆代码是保护你的程序集最重要的方法。它将类和方法的名称更改为不可读的字符,但不会改变代码的功能,达到保护代码的目的。同时,也可以减少元数据,减小程序集的大小
build 输出混淆后的程序集
点击build 按钮,就输出混淆后的程序集了,并且所有依靠的程序集都合并在一起了,这样在发布的时候,只需要发布合并后的一个程序集和第三方的程序集了
最后我们用ILSpy反编译工具测试一下效果
加壳前:
加壳后:
软件亮点
1、Obfuscation
如果.NET应用程序没有被混淆,则可以很容易地进行反汇编,如果您在代码中投入了时间,精力和金钱,这可能会成为一个问题。模糊代码很容易做到,并增加了防止逆向工程和修改的屏障。多种形式的混淆和优化
代码混淆使您的应用程序难以进行逆向工程,删除无用的代码,并压缩依赖关系,保护和压缩您的应用程序,而不用担心。
2、自动错误报告
自动错误报告是一种异常处理机制,可在发生错误时自动且无提示地收集详细信息。尽管可高度自定义,但典型的错误报告包含完整堆栈跟踪和有关异常上下文的详细信息(例如,所有局部变量的值)。
①为应用程序配置和添加异常处理需要几秒钟,只需对代码进行很少的更改,同时可以访问大量有价值的反馈。
②没有更多耗时的电子邮件交换来获取所有必要的细节。您的最终用户可以通过单击按钮报告未处理的异常,这意味着您可以更快地修复错误。
③您可以获得有关未处理异常最常复发的连续数据,从而帮助您确定影响最终用户的错误的优先级。
④您可以通过识别和修复最终用户实际遇到的问题来降低支持成本。
3、合并DLL
编译.NET代码通常会导致创建多个程序集文件,包括卫星DLL,所有这些都是程序运行所必需的。虽然这在开发期间不是问题,但在部署时,它通常意味着用户不必要解压缩文件或安装程序中的其他步骤,因为DLL会移动到特定位置。
点击星星用来评分