Dotfuscator代码混淆工具的使用
关于Dotfuscator,VS自带了一个社区版的源代码保护工具,不过它只有基本的混淆命名的功能。专业版功能很多,可以混淆流程,密字符串,加入水印,程序签名等。
工具/原料
- Dotfuscator Professional Edition 4.9
方法/步骤
登录之后的界面
INPUT 选项里选择你需要混淆加密的 DLL、EXE文件
把 Disable String Encryption 设为 NO,即启用字符串加密;检查 Disable Control flow、Dsiable Renaming 也为 NO,即保证控制流和混淆功能打开,其他默认
Rename 选项勾选“use enhanced overload induction”(使用增强模式),注意:不要勾选下方的“ Do not suppress on serializable types”,即序列化类型的变量不加密,否则编译后可能异常; “Renaming Scheme” 选择“Unprintable”(不可打印字符,即乱码),也可以选择其他如小写字母、大写字符、数字的方式
String Encryption 选项 include里勾选需要字符串加密的工程文件EXE、DLL等,点击Build,之后就可以啦:
在混淆的时候报错了,错误描述大致如下:
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代码混淆工具的使用相关推荐
- android 打包 混淆配置_玩转代码混淆工具:ProGuard
维基百科对ProGuard的介绍是:ProGuard是一个压缩(shrink),优化(optimize)与混淆(Obfuscate)Java代码的开源命令行工具.也就是说混淆只是ProGuard的其中 ...
- Java代码混淆工具ProGuard
目录 Java代码混淆工具ProGuard 简介 描述 作用的环境 功能 工作原理 下载 使用时注意事项 版本问题 JDK位数问题 Java的字节码验证问题 关于使用类似于Hibernate的对象关系 ...
- APP加密,ios代码混淆工具,虚拟化技术 适用于移动应用程序的虚拟化加密软件
概述: KiwiVM是用于移动应用程序的虚拟化加密软件. 它基于Clang编译器扩展,并且在编译项目时虚拟化指定的函数.借助自定义CPU指令的功能,一旦对代码进行加密并且从未解密,攻击者将无法恢复代码 ...
- Android代码混淆工具Proguard学习
概述 Proguard代码混淆工具:可以对代码进行去冗余压缩,代码优化,代码混淆等.在Android中的主要应用就是对代码混淆:就是将类名,方法名,Field名变成如a,b,c或者1,2,3等难以阅读 ...
- Wikileaks公布CIA的代码混淆工具Marble
Wikileaks 释出了第三批 CIA 机密文件,曝光了情报机构的代码混淆框架 Marble.代码混淆工具被设计用于隐藏代码的真正来源,将 CIA 开发的恶意程序伪装成来自其它国家.该框架对于开发者 ...
- 代码混淆工具Dotfuscator 在VS2008中的使用步骤
个人觉得您的成果最好生成exe做个代码混淆处理,对于初学者破解还是有难度,但是对高手就另找方法......转载出处:http://hi.baidu.com/322yali/item/8dabd7d6f ...
- oc代码混淆_OC代码混淆工具
之前用python写了一个OC代码混淆脚本(python脚本),每次运行不方便,且其他人使用起来困难,就尝试写了一个mac工具. 工具地址:点我下载 密码:2405 现阶段工具还处于初级阶段,功能 ...
- python代码混淆工具,Python版代码混淆工具
写在前面: 代码混淆,其实很简单.原理就是查找.替换而已.市面上有很多混淆工具,最好是在混淆工具的基础上,自己再写一下,二次混淆.算法也不难.如果需要全局混淆,以及自动混淆,那么就复杂一些了,需要再加 ...
- Java代码混淆工具-ProGuard
1. 简介 ProGuard是一个压缩.优化和混淆Java字节码文件的免费的工具,它可以删除无用的类.字段.方法和属性.可以删除没用的注释,最大限度地优化字节码文件.它还可以使用简短的无意义的名称来重 ...
最新文章
- boost::describe模块宏BOOST_DESCRIBE_PP_PARSE的测试程序
- java 分析excel模板_java如何读取Excel简单模板
- 奔驰宝马路虎等齐降价 最高降幅达8.5万!
- Android开发系列(十七):读取assets文件夹下的数据库文件
- 论文笔记_S2D.31_2015-CVPR_对单张图像进行统一的深度和语义预测
- 关于STM32 __IO 的变量定义
- 直播盒子接口怎么采集,以下方法。
- STM32CAN总线协议讲解
- 无法更改硬件兼容性时解决“虚拟机使用的是此版本 VMware Workstation 不支持的硬件版本”的方法
- 网络安全等级保护拓扑图大全
- 实习收获之软件思想误区的纠正
- 2022-nc-Widespread increasing vegetation sensitivity to soil moisture
- 2022CCPC预选赛C Guess(博弈)
- YARN中的任务队列调度器-公平调度器(Fair Scheduler)
- Python 视频转换为图片 与 图片转换为视频
- Promise构造函数的方法1:Promise.resolve()和Promsie.reject()
- 不可压库艾特流的压力修正法求解(附完整代码)
- idea试用许可证过期的问题
- 计算方法实验(五):高斯列主元消去法
- 缩招,招生100人!北京大学软微学院软件工程第二学位开始招生!
热门文章
- mysql中在表中insert数据时,有重复主键id时,变成update
- python基础学习-5(包与模块)
- silverlight之How To:设置ComboBox控件的数据源当ComboBox用来作为DataGrid的某列的编辑控件时...
- 由浅入深剖析.htaccess
- 从DataView中生成Excel报表的方案(C#)
- 一个请求从 URL 字符串到 HTML 代码的“漫长曲折”之路
- 以金山界面库(openkui)为例思考和分析界面库的设计和实现——代码结构(完)
- npm导入bootstrap_vue cli3.0如何通过npm引入jquery和bootstrap?
- android 手机推荐,2018年安卓机皇推荐,这几款是真的不错
- android 编程klinon,android - 您尚未接受以下SDK组件的许可协议