Bear.sTaR{R}

花开有时,错过了一日便错过了一季,就象人生错过了相遇,就不再找寻到美丽的相聚

使用VS自带的混淆器防止你的程序被反编译

在上篇文章:保护你的DLL和Code不被别人使用。 很多人都谈到了ildasm 反编译的问题。

这里就介绍大家使用VS自带的混淆器dotfuscator.exe来阻止这种行为。

首先要做的找到dotfuscator.exe:
D:\Microsoft Visual Studio .NET 2003\PreEmptive Solutions\Dotfuscator Community Edition

运行dotfuscator.exe首先是是否注册的界面,先不注册吧,进入下面的界面:


这里看到了2个选项,1个是打开现有项目,如果选这个你会发现要打开的是个XML文件,而不是DLL或EXE,因为dotfuscator是根据XML配置文件来进行处理的。XML配置文件你可以自己写,我比较喜欢自动生成XML。

 我们选新建项目,然后在触发器选项卡中浏览选择你要进行混淆的程序集:


接着在生成选项卡中选择你的目标目录(混淆后新生成的程序集保存的目录)
这里就已经完成了很基本的配置,如果你想保存这些到XML配置文件以后直接使用,
选文件-保存项目。

点击生成按钮就会发现在目标目录下已经生成了1个混淆后的程序集了。

上面都是很简单的dotfuscator使用方法,其实dotfuscator还有很多其他混淆功能,大家可以慢慢研究。

比如字符串加密等等。

posted on 2006-05-26 10:26 Bear.sTaR{R} 阅读(4477) 评论(14)  编辑 收藏 网摘 所属分类: FrameWork

Feedback

#1楼  2006-05-26 10:39 Tony.Gong      

不知道会不会有专门反混淆的软件,赫赫   回复  引用  查看    

#2楼 [楼主] 2006-05-26 10:43 Bear.sTaR{R}      

@Tony.Gong
呵呵,还是那句话,世上没有绝对的安全,没有谁敢说自己的代码别人不能破解,只能是提高破解的门槛,让会破解你代码的人原来原少。

其实从另1个角度看,有人破解你的软件是件好事,说明你的软件好,很多人用,才有人去破解,^_^
  回复  引用  查看    

#3楼  2006-05-26 12:08 Michael.zh      

VS自带的混淆工具基本上就是一张纸,很容易被破解,重要的代码还是花点钱买个专业点的工具保险些。   回复  引用  查看    

#4楼 [楼主] 2006-05-26 12:18 Bear.sTaR{R}      

@Michael.zh

VS自带的是Dotfuscator Community Edition功能还是比较弱的。
Dotfuscator 有Professional 版本,功能比较强的。不过也是要注册的,不知道网上有没有破解版的!!!
  回复  引用  查看    

#5楼  2006-05-26 12:41 winzheng      

保护代码是必要的,但是更好的办法是让自己的代码不断改进,不断更新,让自己的软件更完善,即使代码泄漏,也不会影响自己的软件,并且可以对自己软件的改进有促进作用~ ^_^,要不人家开源软件不久亏大了嘛   回复  引用  查看    

#6楼 [楼主] 2006-05-26 13:29 Bear.sTaR{R}      

@winzheng
说的是实话,不过很多给企业和政府部门做的项目还是要做些安全措施的。   回复  引用  查看    

#7楼  2006-05-26 19:43 笑望人生      

VS2003自带的是所谓的社区版,可以说是非常不好用,而且专业版也不好用。
没有XenoCode2005智能化高。

XenoCode系列可以自动分辨private/internal之类的声明,在加密的时候只有这些声明的方法/字段才被加密,2006更加好。   回复  引用  查看    

#8楼  2006-05-26 21:18 henry      

dotfuscator也可以选择需要混淆的成员,如果代码分层编写,层次明细.
dotfuscator所得到混淆效果也是很不错的.   回复  引用  查看    

#9楼  2006-05-26 21:26 GouGou      

能够混淆就满足鸟~^_^   回复  引用  查看    

#10楼 [楼主] 2006-05-26 21:58 Bear.sTaR{R}      

个有特色啊,一般都是功能强大的都比较难使用.

而功能差点的用起来却很方便!!!   回复  引用  查看    

#11楼  2006-05-27 09:24 维生素C.NET      

@Bear.sTaR{R}
该有计算机矛盾学了~   回复  引用  查看    

#12楼 [楼主] 2006-05-27 13:52 Bear.sTaR{R}      

@维生素C.NET
呵呵,世界的本质是矛盾的。   回复  引用  查看    

#13楼  2007-03-05 08:39 凉情(6001827) [未注册用户]

Dotfuscator Professional Edition V4.0.2579 破解版
使用方法:
1、下载Dotfuscator Professional Edition V4.0.2579 试用版并安装
2、将本站点提供的破解后的程序集文件拷贝到安装目录下覆盖原始文件
3、将本站点提供的破解后的协议文件dotfuscator.dat拷贝到C:\Documents and Settings\All Users\Application Data\PreEmptive Solutions\Dotfuscator Professional Edition Evaluation\4.0下覆盖原始文件
4、直接运行Dotfuscator主程序或在VS 2005中添加Dotfuscator项目,开始.net世界的混淆方向旅程!

破解简介:
1、已解除启动程序时需要网络验证,运行本程序不再进行网络验证,而且启动速度加快。
2、去除混淆后的程序集标题属性(AssemblyTitle)中加入的“Obfuscated with Dotfuscator Professional Evaluation. Illegal to use on software for general release.”标志。
3、去除混淆后的程序集类型名称中加入的“eval_”标志。
4、解除14天使用时间限制,可任意使用n年。
5、解除10次使用次数限制,可使用100万次。
6、破解后自动启用SO-signal功能,不再需要激活。
7、既可以直接运行Dotfuscator主程序,也可以在VS 2005中使用Dotfuscator的集成功能。
8、使用本破解程序混淆.net程序已与使用正版没有任何差别。
破解人:凉情(QQ:6001827)
发布站点:建湖县幼儿园(www.jhxyey.net)
本程序仅供程序员测试之用,请勿用于商业程序,否则责任自负,请于下载后24小时内删除。   回复  引用    






标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2006-06-07 15:38 编辑过
Google站内搜索
[推荐职位]上海盛大网络招聘.Net开发工程师

China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》

相关文章:

相关链接:
 

My Links

Blog Stats

News

与我联系

搜索

 

常用链接

留言簿(2)

我参与的团队

随笔分类(21)

随笔档案(22)

文章分类(2)

文章档案(4)

MSDN

最新随笔

积分与排名

最新评论

阅读排行榜

评论排行榜