个人觉得您的成果最好生成exe做个代码混淆处理,对于初学者破解还是有难度,但是对高手就另找方法......转载出处:http://hi.baidu.com/322yali/item/8dabd7d6fe67062b39f6f7bd

==============================================================

在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"。经过模糊器这一处理,反向工程得到的代码将很难理解。

转载于:https://blog.51cto.com/wolfxin2010/1214876

代码混淆工具Dotfuscator 在VS2008中的使用步骤相关推荐

  1. android 打包 混淆配置_玩转代码混淆工具:ProGuard

    维基百科对ProGuard的介绍是:ProGuard是一个压缩(shrink),优化(optimize)与混淆(Obfuscate)Java代码的开源命令行工具.也就是说混淆只是ProGuard的其中 ...

  2. Java代码混淆工具ProGuard

    目录 Java代码混淆工具ProGuard 简介 描述 作用的环境 功能 工作原理 下载 使用时注意事项 版本问题 JDK位数问题 Java的字节码验证问题 关于使用类似于Hibernate的对象关系 ...

  3. APP加密,ios代码混淆工具,虚拟化技术 适用于移动应用程序的虚拟化加密软件

    概述: KiwiVM是用于移动应用程序的虚拟化加密软件. 它基于Clang编译器扩展,并且在编译项目时虚拟化指定的函数.借助自定义CPU指令的功能,一旦对代码进行加密并且从未解密,攻击者将无法恢复代码 ...

  4. Android代码混淆工具Proguard学习

    概述 Proguard代码混淆工具:可以对代码进行去冗余压缩,代码优化,代码混淆等.在Android中的主要应用就是对代码混淆:就是将类名,方法名,Field名变成如a,b,c或者1,2,3等难以阅读 ...

  5. Wikileaks公布CIA的代码混淆工具Marble

    Wikileaks 释出了第三批 CIA 机密文件,曝光了情报机构的代码混淆框架 Marble.代码混淆工具被设计用于隐藏代码的真正来源,将 CIA 开发的恶意程序伪装成来自其它国家.该框架对于开发者 ...

  6. Dotfuscator代码混淆工具的使用

    关于Dotfuscator,VS自带了一个社区版的源代码保护工具,不过它只有基本的混淆命名的功能.专业版功能很多,可以混淆流程,密字符串,加入水印,程序签名等. 工具/原料 Dotfuscator P ...

  7. 混淆工具Dotfuscator基本使用

    Dotfuscator是dnet程序混淆工具:混淆,就是搞乱代码,代码功能完全不变:这样反汇编以后难以阅读:以保护自己的知识产权: 此工具是微软提供的:可以从VS安装:也可以单独下安装包: 安装完: ...

  8. oc代码混淆_OC代码混淆工具

    之前用python写了一个OC代码混淆脚本(python脚本),每次运行不方便,且其他人使用起来困难,就尝试写了一个mac工具. 工具地址:点我下载   密码:2405 现阶段工具还处于初级阶段,功能 ...

  9. Java代码混淆工具-ProGuard

    1. 简介 ProGuard是一个压缩.优化和混淆Java字节码文件的免费的工具,它可以删除无用的类.字段.方法和属性.可以删除没用的注释,最大限度地优化字节码文件.它还可以使用简短的无意义的名称来重 ...

最新文章

  1. 对于Wannacry“永恒之蓝”病毒 查看自己电脑是否安全
  2. 一种使用蒸汽眼罩保养的方法
  3. barbuttonitem 文字换行_IOS TableView的Cell高度自适应,UILabel自动换行适应
  4. hive(1)——用mysql进行元数据存储
  5. HTML5来到,原生Native APP是否还有市场
  6. SAP UI5 binding syntax - model name + + attribute name
  7. tableau三轴合并_《Tableau数据可视化实战》——1.12节合并不同数据源-阿里云开发者社区...
  8. 年薪35万的深度学习工程师,正面临数百万的人才缺口
  9. SVN历史版本比较中文乱码
  10. Vue给单独页面添加背景色
  11. php中,多维数组是什么意思,在PHP中回显多维数组
  12. 5个小技巧让你写出更好的 JavaScript 条件语句
  13. 计算机专业专硕考研数学考一还是二,计算机专业考研数学考一还是二
  14. software_reporter_tool 进程关闭的优雅法子
  15. FME格式转换学习笔记之一:CAD的数据分析及FME对CAD数据的转换
  16. 关于VMD相关介绍(一)
  17. eclipse命令大全
  18. 在不同linux服务器上复制anaconda的虚拟环境注意事项
  19. c语言---c语言中的斐波那契数列程序
  20. BZOJ2565 回文自动机

热门文章

  1. 【MySQL】MySQL 如何实现 唯一随机数ID
  2. 邮件附件在线预览——HTML Filter
  3. IE6重复字符BUG
  4. Eclipse快捷键指南
  5. 在C#中利用DirectX实现声音播放(winForm)
  6. 嵌入式ARM多核处理器并行化方法
  7. 深度学习:推动NLP领域发展的新引擎
  8. 数据挖掘基础知识-矩阵(分解)
  9. 在一个空的Eclipse中安装Android开发的ADT和SDK
  10. 在yii2中,让你action参数支持POST数据的小方法