`
pcajax
  • 浏览: 2106980 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

DotFuscator 小记

阅读更多
 最近在做源代码加密保护的任务,第一次接触这方面的东西,主要使用的是Dotfucator和Reflector.有一些心得,和大家交流一下.
      在.net之前,源代码被直接编译为机器码.而在.net环境下,源代码被编译为中间语言(IL),在实际运行的时候,才转换为二进制本地码执行.而中间语言(IL)是很容易被反编译的..NET自己就带着一个查看IL的工具ILDASM. 
      VS2005自带一个保护源代码的工具DotFuscator,是社区版的,只有基本的混淆命名的功能.专业版功能很多,可以混淆流程,加密字符串,加入水印,程序签名等,可惜太贵~..~(好像一个授权要30k),只好找破解版的来学习一下.
      社区版的DotFuscator使用很简单,从VS2005集成开发环境-->工具-->DotFuscator Community Edition,打开后不用注册可以直接使用.在输入选项卡中导入一个dll或者exe文件,在生成选项卡中输入输出目录,直接点击生成即可.想复杂也不成,因为其他的功能基本都是灰的,要专业版才行.
      专业版的可选项多一些,除了可以对名称进行重命名,还可以混淆流,打乱程序原有的结构,但保持逻辑不变.混淆后的代码用Reflector查看,会发现都是一堆goto语句,很难理解.还可以加密字符串,一些敏感信息,例如数据库连接字符串等,如果不加密,很容易被找到并非法利用.也可以在代码中加入水印,如果公司信息,版权标志等.加入水印不会影响程序原有代码的执行.DotFuscator提供一个工具用来查看程序集中的水印premark.exe,可以在DotFuscator的安装目录下找到.也可以对水印进行加密.DotFuscator还可以对程序集进行强名称签名,防止程序集被非法篡改.

      在使用的过程中,有几个疑惑一直没有解决,欢迎大家交流.
      1.如果dll中包含资源文件,那么进行重命名混淆后,用反射的方式无法访问资源,必须在混淆的时候,将资源文件排除在外.
      2.在程序集中加入水印,用premark无法查看该水印.不知道是不是因为破解版的原因?
 
分享到:
评论
1 楼 yw10260609 2012-11-22  
我认为在混淆前,最好把相关代码备份一下比较好,不然项目完成后,找不到源代码了,在进行反射,得到的源代码就不完全了。之前看到一篇写Dotfuscator的文章,觉得它里面写的注意事项比较全,可以去看看。Dotfuscator针对C#代码混淆方法总结:http://www.evget.com/zh-CN/Info/catalog/18145.html

相关推荐

    Dotfuscator Professional 4.9完美破解版

    支持 VS2010 的 Dotfuscator Professional Edition 4.9.crack.Serial & Keygen 破解下载,与VS2010紧密集成。 ============================================================ //去除混淆后的程序集类型名称中加入...

    dotfuscator

    dotfuscator 破解补丁 使用方法: 1、下载Dotfuscator Professional Edition V4.0.2579 试用版并安装 2、将本站点提供的破解后的程序集文件拷贝到安装目录下覆盖原始文件 3、将本站点提供的破解后的协议文件...

    Dotfuscator Professional Edition 4.9.5000.15987.crack.Serial & Keygen part2

    Dotfuscator Professional Edition 4.9.5000.15987.crack.Serial & Keygen part1 http://download.csdn.net/source/3190323 支持 VS2010 的 Dotfuscator Professional Edition 4.9.5000.15987.crack.Serial & ...

    Dotfuscator_快速指南摘要

    关于使用Dotfuscator工具的快速指南,非常给力呦!

    Dotfuscator混淆加密工具

    Dotfuscator混淆加密工具,加密C#编译出来的DLL,可以用于加密PC客户端软件,如:Revit二次开发 等。

    Dotfuscator 5 注册码

    vs2010自带了Dotfuscator 5,但是默认没有注册,而且有功能限制,要想使用全功能的Dotfuscator 5,需要先注册。 注册信息请下载附件,里面附带了注册码和注册步骤。

    Dotfuscator Professional Edition 4.9完美破解版及使用教程

    Dotfuscator Professional Edition 4.9完全破解,永久免费 亲测可用完美破解无时间限制。 包括使用教程文档。 直接安装即可使用,不用打任何破解补丁,没有任何限制,已经完全破解。 1.无时间限制 2. 去除混淆后...

    Dotfuscator Software Services CE

    Dotfuscator Software Services CE

    dotfuscator for vsts2010破解版

    dotfuscator for vsts2010破解版

    dotfuscator教程

    用dotfuscator对exe或dll进行简单加密 以保护程序源码 程序编译后 打包安装前 反编译工具 如Reflector.exe等 对程序源码的查看 保护自己的程序

    Dotfuscator 使用详细教程

    详细的描述了Dotfuscator的使用步骤,如果你看得懂英文的话!

    dotfuscator代码混淆工具

    dotfuscator5.0代码混淆工具

    Dotfuscator 4.9.7500 破解 crack

    Dotfuscator 4.9.7500 最新完全破解版

    Dotfuscator Professional 4.9.7000.31244 分卷2

    目前最新的支持 VS2010 的 Dotfuscator Professional Edition //去除混淆后的程序集类型名称中加入的“eval_”标志。 //去除混淆后的程序集标题属性(AssemblyTitle)中加入的“Obfuscated with Dotfuscator ...

    Dotfuscator Professional Edition 4.96 完美版

    1、已解除启动程序时需要网络验证,运行本程序不再进行网络验证,而且...7、既可以直接运行Dotfuscator主程序,也可以在VS2005中使用Dotfuscator的集成功能。 8、使用本破解程序混淆.net程序已与使用正版没有任何差别

    Dotfuscator Pro V6 .NET混淆器

    以下是 Dotfuscator Pro 的主要特点和功能: 代码混淆:Dotfuscator Pro 使用先进的代码混淆技术来修改和隐藏 .NET 程序集中的代码,使其更难以被理解和逆向工程。通过混淆代码,开发人员可以有效地保护其知识产权...

    Dotfuscator Professional Edition 4.9

    Dotfuscator Professional Edition 4.9.7500.9484 破解版+使用教程(.NET混淆工具)

    Dotfuscator专业版安装文件

    VS混淆器Dotfuscator 专业版 安装文件,在网站注册可获SN。

Global site tag (gtag.js) - Google Analytics