dofuscator  作为C#代码的混淆器,其根本工作原理还是比较简单。

我们从它运行过程,输出的命令行,可以清晰的看出来。

1.它用ildasm反编译你的C#原始程序集(exe,或者dll),同时得到很多你的符号表(程序名,变量名等等 ---看得你自己都傻掉!);

2.dofuscator把这些符号表都修改,变得面目全非;

3.然后再用ilasm把il文件(第一步产生的),重新编译为程序集(exe,或者dll);

虽然细节我没完全搞懂它,基本道理就是这样的。

转载于:https://www.cnblogs.com/slowtech/p/4752142.html

dofuscator C# 混淆器 原来如此相关推荐

  1. 5个常用Java代码混淆器 助你保护你的代码

    [IT168 技术文档] 从事Java编程的人都知道,可以通过逆向工程反编译得到Java程序的源代码,这种反编译工具之一就是JAD.因此,为保护我们的劳动成果,尽可能给反编译人员制造障碍,我们可以使用 ...

  2. 使用VS自带的混淆器防止你的程序被反编译

    这里就介绍大家使用VS自带的混淆器dotfuscator.exe来阻止这种行为. 首先要做的找到dotfuscator.exe: D:/Microsoft Visual Studio .NET 200 ...

  3. .NET混淆器 Dotfuscator使用教程七:加强保护之改进重命名混淆

    本篇文章将继续上一篇文章<.NET混淆器 Dotfuscator使用教程六:加强保护之添加Checks>,为大家介绍加强保护之改进重命名混淆和改进控制流混淆. 下载Dotfuscator最 ...

  4. 【新品发布】山海软件生产线pspl,包含了一个开源的混淆器

    山海软件生产线(个人版,简称pspl)是一个基于sea架构的的c#开发平台. 用于个体开发人员开发单机和C/S的应用软件,并且对软件开发过程提供相关的工具支持. 其后续版本为spl,用于支持虚拟团队进 ...

  5. 分享:几款代码混淆器(DotFuscator, .NET Reactor, xenocode)

    在介绍工具之前,我需要说明几点: 1.如果你编写的软件不涉及商业用途的话,本着开源的思想,本人不推荐使用代码混淆器 2.使用代码混淆器存在一定的风险,在使用前最好做好相关代码备份 3.凡是需要序列化成 ...

  6. .NET混淆器 Dotfuscator使用教程六:加强保护之添加Checks

    本篇文章将继续上一篇文章<.NET混淆器 Dotfuscator使用教程五:加强保护之自定义保护设置>,为大家介绍加强保护之添加Checks. 添加Checks Dotfuscator可以 ...

  7. Java培训分享5个常用Java代码混淆器

    对于Java程序员来说,如果辛辛苦苦写的代码被人摽窃走,将是一件非常恼火的事情.如何保护自己的代码呢,可以通过逆向工程反编译得到Java程序的源代码,这种反编译工具之一就是JAD,尽可能给反编译人员制 ...

  8. .NET混淆器 Dotfuscator使用教程三:保护你的应用之检查受保护的程序集

    Dotfuscator是一款.NET混淆器和压缩器,防止你的应用程序被反编译. 本篇文章将继续上一篇文章与大家分享保护应用程序的第二个部分 - 检查受保护的程序集. 将Dotfuscator集成到项目 ...

  9. vc 将已有项目打包成dll 并应用于其他项目_.NET混淆器 Dotfuscator使用教程:保护你的应用之存档报告文件...

    Dotfuscator是一款.NET混淆器和压缩器,防止你的应用程序被反编译. 本篇文章将继续上一篇文章与大家分享保护应用程序的后续三个部分:存档报告文件.加强保护和替代方法. 存档报告文件 作为构建 ...

最新文章

  1. 不给欧美科技公司封杀的机会,从换这个国产软件开始!
  2. Radware:安全信息的传送可以加速网络攻击的防御
  3. laravel静态资源
  4. 开源的负载测试/压力测试工具 NBomber
  5. wordpress 文章php,wordpress怎么发长文章
  6. Uva 12657 Boxes in a Line 双向链表
  7. addEventListener监听
  8. 第九届中国开源黑客松活动将于2019年4月18日-4月20日,在深圳举办
  9. Es6 filter()、map()、find()方法详解
  10. 360导航源码php,仿360网址导航源码v3.0
  11. Nachi机器人TCP通讯
  12. 2022年美赛D题思路分享+翻译
  13. 【历史上的今天】10 月 3 日:网络空间独立宣言之父诞生;3D 打印概念面世;eBay 收购 PayPal
  14. c语言小程序飞机大战,飞机大战微信小游戏:经典像素飞机大战小程序,点开即玩...
  15. 使用中国气象局的天气预报webservice
  16. Visual Basci中的几个函数split(),ubound(),lbound(),instr(),mid().
  17. 打造数字人民币的大运应用场景
  18. 使用Caffe尝试DeepID
  19. 消息提示类控件使用之Toast(吐司)的简单使用
  20. 关于控制器及伺服电机的电子齿轮比 的设置

热门文章

  1. 微软计划使用 Rust 取代 C和C+
  2. token、cookie是什么
  3. 证书到期什么意思_建筑资质资质证书有效期及注意事项
  4. 053_Result结果
  5. 011_logback中的SMTPAppender
  6. Java解码vhd的磁盘文件,VHD Java library
  7. log4j 打印线程号配置_log4j配置参数
  8. c# excel导出png_c#根据html模板导出excel
  9. java 多项式拟合最多的项数_牛顿插值法、曲线拟合、多项式拟合
  10. elasticsearch 客户端工具_万字长文:详解 Spring Boot 中操作 ElasticSearch