`

{SmartAssembly} – 混淆你的程序集代码使用向导(转)

    博客分类:
  • C#
 
阅读更多

 

{SmartAssembly} – 混淆你的程序集代码使用向导(转)

转自:http://www.cnblogs.com/rickie/archive/2009/11/13/1602239.html

 

SmartAssembly 提供了一种用于优化和混淆你的 .NET 程序集,保护你的作品和软件,减小分发包的大小,提高程序性能。 Visual Studio 2003/2005/2008 都集成了一个 Dotfuscator 社区版的小工具,功能很简单,使用也比较方便,具体操作可参考如下的文章: Visual Studio 2008 Dotfuscator 的使用

 

这里,演示 SmartAssembly 混淆工具的使用,该工具功能比较强( http://www.smartassembly.com ),已经被 RedGate收购了,感兴趣的朋友可以去下载。下面介绍具体的操作过程。

 

1. 启动 SmartAssembly 应用程序,进入主界面,点击 New Project 按钮,创建一个新的项目。

 

 

 

 

 

2. 选择需要改进和保护的主程序集,可以为 Windows Forms 应用程序、 WPF应用程序、 Console 控制台程序、 DLL程序集、 ASP.NET Web 应用程序等等。

 

这里,我具体演示如何对一个 ASP.NET Web 应用进行保护。点击 Browse Assembly 按钮,选择 Web 应用程序编译完成的程序集。

 

 

 

3. 在选择好主程序集后,然后回到 SmartAssembly程序界面,如下图所示。设置经过 SmartAssembly处理之后的程序集存放的位置。通过点击 Set Destination 按钮,进行设置。

 

 

 

 

4. 下面逐一设置 SmartAssembly的程序参数。第一个是 Dependencies Merging,设置主程序集依赖的其他相关程序集。

 

 

 

对于本范例而言,选择依赖的BIZ / DAC / Entity / Common 四个依赖程序集。比较神奇的是,这些依赖的程序集会合并到主程序集中,这样在发布的时候,只需要发布主程序即可,依赖程序集都不需要一起发布了。

 

 

另外,建议不要选择第三方的程序集,如下图所示,我们不需要选择 Enterprise Library 相关的程序集。这样,在发布应用程序时,则需要保护第三方的程序集。

 

 

5. Pruning 精简代码,这一步将从程序集中删除一些没有用的代码和元数据。 SmartAssembly将检查程序集中的代码,自动判断哪些代码是有用的,哪些代码是从不会执行到的。同时,也将移除没有用的元数据。并可以分别选择对主程序集和依赖的程序集进行精简代码操作。

 

这里,我没有选择任何程序集。有兴趣的朋友,可以试试。

 

 

 

 

 

6. Obfuscation 混淆代码

混淆代码是保护你的程序集最重要的方法。它将类和方法的名称更改为不可读的字符,但不会改变代码的功能,达到保护代码的目的。同时,也可以减少元数据,减小程序集的大小。

 

这里,我选择主程序集和所有依赖的程序集进行混淆,如下图所示。

 

 

 

下面还有Types/Methods 名称以及 Fields名称的混淆设置,这里保持默认值。

 

 

后面还有很多其他的选项,这里就逐一解释了,有兴趣的朋友可以自己看看。上述的这些设置,已经足以对发布的应用程序代码进行保护了。

 

7. Build 输出混淆后的程序集

点击 Build 按钮,就输出混淆后的程序集了,并且所有依赖的程序集都合并在一起了,这样在发布的时候,只需要发布合并后的一个程序集和第三方的程序集了。另外,你还可以看看混淆 /合并后程序集的大小肯定有变小。

 

 

 

CSDN 上有 SmartAssembly 最新版的破解版本,可以下载下来试用一下,或者直接到 SmartAssembly官方网站下载一个评估版本试试。

 

 

最后,在 Reflector 中看看反编译的效果。呵呵,这下反编译代码就头大了。

 

 

 

 

 

SmartAssembly设置中,有个 Other Protections 的选项,你可以选择在添加一些错误的 metadata stream,如下图所示,这样在使用 Reflector 反编译工具根本就无法打开该程序集。

 

 

分享到:
评论

相关推荐

    SmartAssembly v6.6.1.44 最新版安装文件+注册机

    smartassembly会混淆和保护您的代码,优化您的。NET程序集,为更好的部署,最大限度地减少分配的大小,提高性能和增加功能强大的部署后调试功能(通过担保未处理的异常报告Web服务)。 smartassembly有效地使每一个...

    SmartAssembly v6.9.0.114 最新混淆 你懂大家懂

    SmartAssembly v6.9.0.114 截止目前最新版本含注册机绿色版 操作方式:注册机生成序列号 断网注册,提示无法联网,产生注册信息,复制到注册机,自动生成注册结果,复制到软件,注册成功

    Redgate SmartAssembly Professional v7.4.3.3661

    SmartAssembly是一种混淆器,它使第三方难以访问您的源代码,从而有助于保护您的应用程序免受逆向工程或修改。 如果您的整个业务都依赖于软件中包含的IP,或者您不希望在国际上公开您的C#或VB.NET代码,那么对代码...

    .NET反混淆 - de4dot-mod-reactor 4.9

    .NET反混淆 - de4dot-mod-reactor 4.9 支持以下反编译: Agile.NET (aka CliSecure) Agile.NET (aka CliSecure) ,Babel.NET ...de4dot工具解压路径\de4dot --dont-rename -f 你要反混淆的程序集dll

    [.Net混淆利器] Red Gate SmartAssembly Professional 6.8.0.121

    5. 将 SmartAssembly 中的激活请求字符串复制,粘贴到注册机第二个文本框中,复制第三个文本框的激活应答字符串,粘贴到 SmartAssembly 手动激活界面右边文本框中 6. 点击激活按钮,激活成功 ^_^ ☆ 英文简介: ...

    从朋友那拷贝来的SmartAssembly.v6.8最新版混淆器

    从朋友那拷贝来的SmartAssembly.v6.8最新版混淆器,亲测可用哦

    SmartAssembly 8.0 学习版

    又称.NET混淆器,它可以有效地混淆开发的代码,这样就可以大大地提高反编译的难度,避免难度被人恶意编译出来然后进行二次修改,使用SmartAssembly,您可以获得一组全面的混淆功能,包括名称修改,控制流混淆,字符...

    [.Net混淆利器] SmartAssembly Professional 6.8.0.121

    5. 将 SmartAssembly 中的激活请求字符串复制,粘贴到注册机第二个文本框中,复制第三个文本框的激活应答字符串,粘贴到 SmartAssembly 手动激活界面右边文本框中 6. 点击激活按钮,激活成功 ^_^

    Red.Gate.SmartAssembly.Professional.v6.8

    SmartAssembly 是一款不错的 .Net 混淆工具,支持字符串加密,字符串、字段名、流程混淆,程序集合并、移除无用代码、破坏元数据等。下面本文将逐一对 SmartAssembly 的各个功能进行一些简单的介绍。 本软件是目前...

    SmartAssembly

    SmartAssembly 提供了一种用于优化和混淆你的 .NET 程序集,保护你的作品和软件,减小分发包的大小,提高程序性能,功能很简单,使用也比较方便

    Smartassembly 6.5.2.29 破解版

    Smartassembly 6.5.2.29

    C#程序集的混淆及签名

    一般地,用.NET编写的程序集在发布前,通常需要对代码进行混淆和强签名,下面简要介绍一下程序集的混淆和强签名的步骤及在实际开发中的实施。 首先,需要创建一个公钥/私钥对。密钥如果有密码保护,则生成pfx文件,...

    Obfuscator Pro Unity/U3D代码混淆,IOS 安卓代码混淆

    它的功能是混淆构建的dotNet程序集,如assembly csharp和assembly unityscript for Windows/Mac/Linux独立游戏以及Android和IPhone等嵌入式系统。其他平台也有可能,但尚未测试。 Obfuscator Pro考虑了特定的统一...

    Red_Gate_SmartAssembly_Professional_8.0.2.4779.rar

    Red Gate SmartAssembly Professional 2021是一个令人印象深刻的应用程序,可以用于模糊代码和报告错误,通过这些用户可以设计一个惊人的应用程序。它帮助用户保护他们的。net代码不被反向工程或被其他未经授权的人...

    InkFx.ConfuserEx_一键混淆.Net程序集.zip

    选中 dll 程序集,右键,混淆程序集 —— 即可实现对 dll 的加壳混淆

    Red_Gate_SmartAssembly_7.4.3.3661.rar

    特别是,有了这个程序,你可以得到一个全面的混淆特性的集合,包括名称混乱,字符串分解,提到动态代理除了声明性混淆。此外,它还对托管资源进行压缩和加密,以使其难以理解并减少满足需求的维度。总之,另外,它将...

    SmartAssembly 6.6.4.95 含注册机

    SmartAssembly 6.6.4.95 最新版,内含注册机。

    Red.Gate.SmartAssembly.v.6.6.0.144 Keygen-Lz0 带注册机

    smartassembly会混淆和保护您的代码,优化您的。NET程序集,为更好的部署,最大限度地减少分配的大小,提高性能和增加功能强大的部署后调试功能(通过担保未处理的异常报告Web服务)。 smartassembly有效地使每一个...

    SmartAssembly v6.9.0.114

    SmartAssembly v6.9.0.114 本版含注册机绿色版 操作方式:注册机生成序列号 断网注册,提示无法联网,产生注册信息,复制到注册机,自动生成注册结果,复制到软件,注册成功。附带一个实例说明。

    web代码混淆方案.混淆js代码,压缩css代码

    web代码混淆方案.混淆js代码,压缩css代码 什么?右击网页就能看到JS,CSS源代码?!别人抄起来岂不是太容易了? 所以我们要混淆,压缩JS,CSS代码,即防止别人抄走修改,又能节省网络流量

Global site tag (gtag.js) - Google Analytics