EntLib.com 基于Microsoft .Net Framework / ASP.Net / C# / AJAX 平台构建的标准电子商务系统

Visual Studio 2008 中Dotfuscator的使用 选 项
Jacky
发表时间 : Tuesday, November 03, 2009 10:40:57 AM - 【楼 主】


等级: 3星级会员
组: 高级会员组 , 管理员组, 注册会员组

注册时间: 5/11/2008
帖子数量: 245
发帖积分: 738
Visual Studio 2008 中Dotfuscator的使用
 
 
在Visual Studio里直接就内嵌了一个Community版的Dotfuscator,如果想要更高级的功能那得需要购买专业版,不过一般情况下,Community就足够了。
 
专业版的可选项多一些,除了可以对名称进行重命名,还可以混淆流,打乱程序原有的结构,但保持逻辑不变。混淆后的代码用Reflector查看,会发现都是一堆goto语句,很难理解。还可以加密字符串,一些敏感信息,例如数据库连接字符串等,如果不加密,很容易被找到并非法利用。也可以在代码中加入水印,如公司信息、版权标志等,加入水印不会影响程序原有代码的执行。
 
下面是Visual Studio 2008中附带的DotFuscator工具的使用步骤:
1. 选择Visual Studio 2008中的工具 | Dotfuscator Community Edition 菜单项,将弹出如下Dotfuscator Community Edition的注册界面,你可以选择注册或者不注册。
 
2. 然后在“Select Project Type”窗口中,选择“创建新项目”,并单击“确定”。Dotfuscator 主项目窗口出现,其中“输入”选项卡已选中。
 

 
在此,您将选择您希望进行模糊处理的程序集。
 
3. 单击“打开”图标,直接选择要混淆的可执行代码或库文件,然后保存Dotfuscator项目。
 
 
4. 最后直接点击Build 图标或菜单项,就可以输出混淆后的程序集了。
 
下面是混淆前和混淆后的反编译的代码比较。
 
混淆前:
 
 
混淆后:
 
 
Dotfuscator充分运用VS.NET中符号学上的特点,把尽可能多的符号改成字母"A"。据该公司说,某些代码大约有33%的引用可以改成"A",还有10%可以改成"B"。经过模糊器这一处理,反向工程得到的代码将很难理解。
 
 


EntLib.com 授权广告商
发表时间 : Tuesday, November 03, 2009 10:40:57 AM - 【AD】

以上是EntLib.com的授权广告内容,如果您不感兴趣,请忽略。谢谢!
EntLib.com 专业电子商务系统
浏览本话题的用户
Guest


论坛跳转
不可以 发表新话题.
不可以 回复话题.
不可以 删除自己的发言.
不可以 编辑自己的发言.
不可以 发表投票.
不可以 投票.
主论坛 RSS : RSS  页面生成时间: 0.044 秒. Powered by: EntLib.com 论坛
关于我们 | 联系方式 | 商务合作 | 友情链接
Copyright(C) 2007-2009 EntLib.com(上海闵行区浦江镇863软件孵化基地) - 最专业的中文电子商务系统
基于Microsoft .Net Framework / ASP.Net / C# / AJAX 平台构建的标准电子商务系统
All Rights Reserved (R)
沪ICP备08014628号