SmartAssembly 6.7 使用说明(MVC,Asp.net,C#)

我们在使用C#编程的过程中,经常会用Reflector这款软件去看看底层实现的一些代码,也可以用这款软件去反编译别人写的一些C#程序。如果是我们自己写了一个小程序,又不想让别人反编译看到里面的实现,那我们该怎么做呢?

visual studio里面集成了一个dotfuscator社区版的小工具,通常能实现简单的混淆功能。

今天我介绍另一款强大的混淆软件 - Smartassembly,这款软件同属于Reflector的开发商Redgate(http://www.smartassembly.com) ,功能超级强大。

 

1. 启动 Smartassembly,进入主界面,点击Create a new project 按钮,创建一个新的项目。

image

2. 点击Browse Assembly,选择需要混淆的主程序集,可以为Windows Forms application、WPF application、Console application、Silverlight application、Class library、.NET web service、Windows service、Asp.NET web application(包括asp.net MVC)。其实就是支持所有跑在.net framework上面的程序集

image

3.设置混淆后存储路径

image

4.注意这里提示我的程序集使用了强名

image

5.我们通过这一项对我们的程序集进行签名,选择程序中签名用的Key,然后输入密码。如果成功会发现第四步的黄色提示消失,下面的单选框是添加篡改保护,防止别人篡改。

image

6.自动化错误报告

image

7.功能使用情况报告

image

8.将选中的类库合并到主程序集中,这样在发布的时候,只需要发布主程序即可

image

9.嵌入依赖关系,但不进行混淆,在第一次执行時解压还原,能減少部署檔案數目。好处是简化部署和维护,

image

10.精简代码,将从程序集中删除一些没有用的元数据,例如属性、事件、方法等

image

11. 混淆代码,将类、方法名、属性、字段混淆。因为我用到Code First,不能混淆数据库实体类。点击Exclusions…把不需要混淆的类取消就可以了

image

12.控制流混淆,将其转化为一个复杂和凌乱的结构
image

13.使用动态代理

image

14.字符串编码

image

15.反编译保护

image

16.其他配置,

image

17.生成调试信息

image

18.保存当前工程,并执行编译

image

image

 

最后打开Reflector看下最终混淆的效果,

image

 

你会了吗?

 

作者:Jesse Yang

出处:http://cnblogs.com/JesseYang

转载于:https://www.cnblogs.com/JesseYang/archive/2013/04/10/3012680.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值