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

工具/原料

  • Dotfuscator Professional Edition 4.9

方法/步骤

  1. 登录之后的界面

  2. INPUT 选项里选择你需要混淆加密的 DLL、EXE文件

  3. 把 Disable String Encryption 设为 NO,即启用字符串加密;检查 Disable Control flow、Dsiable Renaming 也为 NO,即保证控制流和混淆功能打开,其他默认

  4. Rename 选项勾选“use enhanced overload induction”(使用增强模式),注意:不要勾选下方的“ Do not suppress on serializable types”,即序列化类型的变量不加密,否则编译后可能异常; “Renaming Scheme” 选择“Unprintable”(不可打印字符,即乱码),也可以选择其他如小写字母、大写字符、数字的方式

  5. String Encryption 选项 include里勾选需要字符串加密的工程文件EXE、DLL等,点击Build,之后就可以啦:

  6. 在混淆的时候报错了,错误描述大致如下:

    Could not find a compatible version of ildasm to run on assembly C:\xxx.dll This assembly was originally built with .NET Framework v4.0.30319

    要混淆不同的.Net Framework版本需要在Settings,Project Properties,添加配置如下。

    其中ILASM和ILDASM后面必需要加上对应版本的版本号,然后文件引用对应的版本文件即可。

    ILASM_v4.0.30319

    C:\Windows\Microsoft.NET\Framework\v4.0.30319\ilasm.exe

    ILDASM_v4.0.30319

    C:\Program Files\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\ildasm.exe

转载于:https://www.cnblogs.com/waw/p/8093317.html

Dotfuscator代码混淆工具的使用相关推荐

  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 在VS2008中的使用步骤

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

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

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

  8. python代码混淆工具,Python版代码混淆工具

    写在前面: 代码混淆,其实很简单.原理就是查找.替换而已.市面上有很多混淆工具,最好是在混淆工具的基础上,自己再写一下,二次混淆.算法也不难.如果需要全局混淆,以及自动混淆,那么就复杂一些了,需要再加 ...

  9. Java代码混淆工具-ProGuard

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

最新文章

  1. boost::describe模块宏BOOST_DESCRIBE_PP_PARSE的测试程序
  2. java 分析excel模板_java如何读取Excel简单模板
  3. 奔驰宝马路虎等齐降价 最高降幅达8.5万!
  4. Android开发系列(十七):读取assets文件夹下的数据库文件
  5. 论文笔记_S2D.31_2015-CVPR_对单张图像进行统一的深度和语义预测
  6. 关于STM32 __IO 的变量定义
  7. 直播盒子接口怎么采集,以下方法。
  8. STM32CAN总线协议讲解
  9. 无法更改硬件兼容性时解决“虚拟机使用的是此版本 VMware Workstation 不支持的硬件版本”的方法
  10. 网络安全等级保护拓扑图大全
  11. 实习收获之软件思想误区的纠正
  12. 2022-nc-Widespread increasing vegetation sensitivity to soil moisture
  13. 2022CCPC预选赛C Guess(博弈)
  14. YARN中的任务队列调度器-公平调度器(Fair Scheduler)
  15. Python 视频转换为图片 与 图片转换为视频
  16. Promise构造函数的方法1:Promise.resolve()和Promsie.reject()
  17. 不可压库艾特流的压力修正法求解(附完整代码)
  18. idea试用许可证过期的问题
  19. 计算方法实验(五):高斯列主元消去法
  20. 缩招,招生100人!北京大学软微学院软件工程第二学位开始招生!

热门文章

  1. mysql中在表中insert数据时,有重复主键id时,变成update
  2. python基础学习-5(包与模块)
  3. silverlight之How To:设置ComboBox控件的数据源当ComboBox用来作为DataGrid的某列的编辑控件时...
  4. 由浅入深剖析.htaccess
  5. 从DataView中生成Excel报表的方案(C#)
  6. 一个请求从 URL 字符串到 HTML 代码的“漫长曲折”之路
  7. 以金山界面库(openkui)为例思考和分析界面库的设计和实现——代码结构(完)
  8. npm导入bootstrap_vue cli3.0如何通过npm引入jquery和bootstrap?
  9. android 手机推荐,2018年安卓机皇推荐,这几款是真的不错
  10. android 编程klinon,android - 您尚未接受以下SDK组件的许可协议