分享:几款代码混淆器(DotFuscator, .NET Reactor, xenocode)
在介绍工具之前,我需要说明几点:
1.如果你编写的软件不涉及商业用途的话,本着开源的思想,本人不推荐使用代码混淆器
2.使用代码混淆器存在一定的风险,在使用前最好做好相关代码备份
3.凡是需要序列化成二进制的代码,是不能用混淆器的。混淆后的代码将不能正常序列化!
DotFuscator是VS里面一个自带的代码混淆器,VS——工具——Dotfuscator Community Edition
具体使用方法,及产生的混淆效果,可参考:http://blog.csdn.net/netjxz/archive/2006/12/12/1439866.aspx
.NET Reactor,这个非常小巧,免安装,而且不需要注册。他只是将代码换成随机码,但是混淆后的代码都能正常使用。
具体的使用方法都比较简单,下载地址:http://files.cnblogs.com/ghost79/DotNETReactor.rar
xeoncode 则是一款相对更加专业的代码混淆软件,混淆后的程序集可以屏蔽一些反编译工具(Ildasm之类的),具体使用方法:
用法一:
1、导入要加密的dotNET程序或assembly文件(.dll/.exe)
2、选择第二个选项卡“Protect”
3、点击“Select Pattern”
4、选中所有“Object Type”和所有“Visiblility”
5、“Action”选择“Do not obfuscate”,Apply,把所有的内容都设为不进行混淆
6、“Action”选择“Obfuscate”,“Visibility”只选择“Private”,Apply
7、右下角按下“XenoCode Assemblies”,导出混淆后的文件
用法二:
1、选中Application标签
2、点击Add按钮,加载要混淆的Dll、Exe文件
3、如果是Dll文件则选中Preset列表框中的第二项,反之选中第一项
4、点击Apply按钮
5、选中Protect标签
6、选中Supress other reflection tools复选框
7、点击Select String按钮进行设置
8、点击XenoCode按钮完成混淆工作
9、再换一个文件进行混合到全部文件混淆完毕为止!
以上摘自网络,仅供参考。
转载于:https://www.cnblogs.com/carekee/articles/2249782.html
分享:几款代码混淆器(DotFuscator, .NET Reactor, xenocode)相关推荐
- vs 中自带的代码混淆器 Dotfuscator (图)
研究了一下,确实可以起到一定的混淆代码作用.但是有几点需要注意一下: 1.未注册版本使用时不能混淆公共类库.公共方法等,所以使用时一些敏感的信息以及程序逻辑尽可能的现在 private 方法中. 2. ...
- Java培训分享5个常用Java代码混淆器
对于Java程序员来说,如果辛辛苦苦写的代码被人摽窃走,将是一件非常恼火的事情.如何保护自己的代码呢,可以通过逆向工程反编译得到Java程序的源代码,这种反编译工具之一就是JAD,尽可能给反编译人员制 ...
- .NET混淆器 Dotfuscator使用教程三:保护你的应用之检查受保护的程序集
Dotfuscator是一款.NET混淆器和压缩器,防止你的应用程序被反编译. 本篇文章将继续上一篇文章与大家分享保护应用程序的第二个部分 - 检查受保护的程序集. 将Dotfuscator集成到项目 ...
- .NET混淆器 Dotfuscator使用教程七:加强保护之改进重命名混淆
本篇文章将继续上一篇文章<.NET混淆器 Dotfuscator使用教程六:加强保护之添加Checks>,为大家介绍加强保护之改进重命名混淆和改进控制流混淆. 下载Dotfuscator最 ...
- .NET混淆器 Dotfuscator使用教程六:加强保护之添加Checks
本篇文章将继续上一篇文章<.NET混淆器 Dotfuscator使用教程五:加强保护之自定义保护设置>,为大家介绍加强保护之添加Checks. 添加Checks Dotfuscator可以 ...
- vc 将已有项目打包成dll 并应用于其他项目_.NET混淆器 Dotfuscator使用教程:保护你的应用之存档报告文件...
Dotfuscator是一款.NET混淆器和压缩器,防止你的应用程序被反编译. 本篇文章将继续上一篇文章与大家分享保护应用程序的后续三个部分:存档报告文件.加强保护和替代方法. 存档报告文件 作为构建 ...
- C/C++代码混淆器
原文地址:https://foxzzz.com/c-cpp-disorder 试图通过混淆 C/C++源代码以达到保护知识产权的目的的做法其实就是自欺欺人,因为不论如何混淆代码,到了编译阶段代码终究是 ...
- JAVA代码混淆器大全
JAVA代码混淆器大全 Author/Company Program Shrink. Optim. Obfusc. Preverif. License Eric Lafortune ProGuar ...
- 今天给大家分享几款试卷下载器和试卷生成器
今天给大家分享几款试卷下载器和试卷生成器.随着互联网技术的不断发展,这些工具不仅可以帮助我们更加便捷地获取所需试卷和答案,还可以提高出题质量和效率.下面就让我们一起来看看这些实用的工具吧. 分享一:学 ...
最新文章
- 《众妙之门——Web用户体验设计与可用性测试》一2.3 总结
- Ink on paper HDU - 7058
- mysql安装innodb插件
- 松阳天气预报软件测试,松阳天气预报15天
- tcp假连接_ESTABLISHED状态的连接收到 SYN 会回复什么?
- optimize table 需要多久_逸绣墙布十大品牌,墙布的使用寿命有多久.
- 代码同步工具_构建现代化的命令行工具
- 急救: Autodesk MapGuide Studio - Preview在MapGuide Open Source环境不能进行中文标注
- 人工智能离我们很遥远?专家:美图软件其实也是
- Modern Effective C++
- 宝塔 域名指向ip 反向代理
- 简谈即时聊天系统设计
- 小白常用的Widows10实用功能,让你更好掌控你的电脑。
- 关于java中的setOut()方法
- java容器doc_java容器组件
- matlab图像配准之SSD、NCC、SAD等相似度计算
- msra数据集_微软机器阅读理解超越人类水平,CoQA数据集得分刷新记录
- hyperledger Fabric安装
- 网易云课堂web安全学习第七天——了解url跳转漏洞
- 203. 电子编程入门到工程师--逆推原理图(电源部分)
热门文章
- JZOJ 4726. 【NOIP2016提高A组模拟8.22】种花
- ACM竞赛学习整理--模拟算法举例POJ1068
- 0宽字符加密_使用 Go 语言实现凯撒加密
- map怎么转化dto_java实现Object和Map之间的转换3种方式
- Matlab 工具箱
- COGS-257-动态排名系统-树状数组+主席树
- 【五校联考6day2】yi
- wayland与linux_将Linux与Wayland一起使用? 您需要知道的 | MOS86
- 多元函数概念思维导图_高等数学 多元函数微分学 知识技巧思维导图 [21考研上岸之旅]...
- 均值滤波器3*3模板_均值滤波器