首页 > 编程语言 >代码混淆加密保护我们的C#程序

代码混淆加密保护我们的C#程序

时间:2023-03-30 23:11:32浏览次数:29  
标签:混淆 加密 C# 程序 开源 NET 工具

前面,我多次提到一些C# DLL的反编译工具,在我们没有对我们的程序有任何保护措施的情况下,别人利用这些工具很轻松的就能生成与原始源代码类似的高级代码,所以,我们需要混淆加密来让程序更加的安全,让别人不能那么轻易的获取到我们的劳动果实。


从其他网站截取过来的图片,图中并没有完全包含所有工具

 

从上图我们可以看到,目前已经有很多工具可以用来保护我们的代码,还可以看出,大部分收费的比不收费的功能更强大,一般,我就喜欢开源的东西,所以,今天就罗列一些在Github找的一些开源工具。

ConfuserEx
我们从上图可以看出,ConfuserEx的功能是非常强大的,但是它也很多年没有更新了,


目前仅支持ConfuserEx支持.NET Framework2.0至.NET Framework4.5版本以及Mono,它支持命令行和界面两种操作方式,该工具直接在Github下载后解压即可使用

 

obfuscar


这个工具倒是更新得及时,虽然简单,但是功能强大,可以使得反编译变得困难。它用起来稍稍要麻烦一点,需要先安装命令工具,然后编辑配置文件


DotNet Patcher

GIF


就目前来看,它貌似只exe程序,暂不支持WPF

 

该软件需要运行在.net Framework 4.0

这里只是简单的提到三款免费开源的混淆加密工具,并没有介绍相关的操作说明,有兴趣的可以去实践操作一番,如果不缺钱的,就选择收费的吧,毕竟 功能更加强大一些。

下面列举一些在de4dot介绍中提到的混淆工具,有需要的可以去了解一下:

Agile.NET (aka CliSecure)

Babel.NET

CodeFort

CodeVeil

CodeWall

CryptoObfuscator

DeepSea Obfuscator

Dotfuscator

.NET Reactor

Eazfuscator.NET

Goliath.NET

ILProtector

MaxtoCode

MPRESS

Rummage

Skater.NET

SmartAssembly

Spices.Net

Xenocode

de4dot是啥?它是一款强大的开源脱壳工具,所谓道高一尺,魔高一丈嘛。为了让我们的程序更加的安全,就需要不断摸索更多的保护措施。 作者:偏要学编程 https://www.bilibili.com/read/cv16027262 出处:bilibili

标签:混淆,加密,C#,程序,开源,NET,工具
From: https://www.cnblogs.com/lidabo/p/17274733.html

相关文章

  • 学习C语言第三天
    前一天学习的数组,接下来要学习的是二维数组和函数。一.二维数组1.1引入场景有三个小队,每个小队都有10个人,对小队进行一些操作。1.2二维数组的定义和表达形式二位数组通常称为矩阵类型说明符数组名[常量表达式][常量表达式]例:intarr[3][3];//一个......
  • CentOS7.6安装Docker
    CentOS7.6安装Docker20.10移除现有dockersudoyumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\......
  • Leetcode19. 删除链表的倒数第 N 个结点
     19. 删除链表的倒数第N个结点自己纯手写第一题,递归有点冗杂,开辟了虚拟头节点,而且要特别注意边界条件(当倒数第n个正好是头节点时)。***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*ListNode():val(0),n......
  • Docker安装Oracle11g
    拉取镜像#拉取镜像dockerpullregistry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g#查看镜像dockerimages镜像比较大(6.9G),可能拉取时间会很久,需要耐心等待创建容器dockerrun-d-p1521:1521--nameoracleregistry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g#......
  • navicat连接云服务器数据库
    centos7拉取mysql报mysqld:Can'treaddirof'/etc/mysql/conf.d/'(Errcode:2-Nosuchfileordirectory)>mysqld:[ERROR]Fatalerrorindefaultshandling.Programaborted!此情况针对于linux云服务器拉取mysql镜像启动容器后dockerps-a查看容器状态为exit(0),容......
  • ENGG1310 P3.1 Electricity and Protections
    这一章虽然比较硬核,但大部分都是高中物理学过的知识并且对于高中熟知的一些公式(电压/电流有效值)之类的将会给出推导(毕竟现在会积分了),所以还是很值得学习的一part原子AtomAllMATTERSaremadeofatoms.电子electron:negativelychargedatomicparticles质子pr......
  • ASC
    ASC本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。已知大写字母A的ASCII码为65,请问大写字母L的ASCII码是多少?运行限制最大运行时间:1s最大运行内存:128M分析A的ASCII为65,C的ASCII为65+2=67,L的ASCII为65+11=76提交答案#include<iostr......
  • django admin 设置用户登录时效 cookie和session
    #在settings文件中添加以下配置SESSION_SAVE_EVERY_REQUEST=TrueSESSION_COOKIE_AGE=60*30#30分钟。SESSION_EXPIRE_AT_BROWSER_CLOSE=False会话cookie可以在用户浏览器中保持有效期。True:关闭浏览器,则Cookie失效。 ......
  • [重读经典论文]Inception V4
    1.前言InceptionV4是google团队在《Inception-v4,Inception-ResNetandtheImpactofResidualConnectionsonLearning》论文中提出的一个新的网络,如题目所示,本论文还提出了Inception-ResNet-V1、Inception-ResNet-V2两个模型,将residual和inception结构相结合,以获得residual......
  • pcm音频的录制、播放及转换
    操作系统:Windows10_x64pcm格式为原始音频数据,有时候会遇到需要录制、播放及转换的情况,这里记录下。一、录制pcm音频这里演示下使用Audacity进行pcm音频录音的过程。Audacity的使用可参考这篇文章:Audacity开源音频处理软件使用入门1)打开Audacity软件;采样率使用16000HZ,使......