首页 > 编程语言 >使用ConfuserEx代码混淆工具保护你的.NET应用程序

使用ConfuserEx代码混淆工具保护你的.NET应用程序

时间:2024-03-01 12:22:57浏览次数:28  
标签:混淆 exe ConfuserEx 反编译 应用程序 开发者 NET


.NET反编译相关的文章

ConfuserEx .NET混淆工具安装

 ConfuserEx-GUI.zip包解压即可使用:

使用ConfuserEx工具混淆.NET Fx .dll文件

添加需要混淆的.dll文件

将待混淆的.dll文件拖拽进中间方框区域(Drag input modules here),如下图所示:

设置混淆规则

选择Settings项,添加混淆规则,如下图所示:

设置混淆规则:Protections选择anti ildasm,应该是防止IL反编译。因为Ildasm.exe是微软提供的.NET的IL反编译器。

选择Proect!选项开始混淆

点击【Protect!】,就开始混淆了,Finished代表混淆完成并成功。

混淆成功保存的文件目录:

混淆前后反编译代码对比

混淆之前反编译结果:

混淆之后反编译结果:

一、用ILSpy无法打开:

二、用.NET Reflector反编译结果:

使用ConfuserEx工具混淆.NET Fx 混淆.exe文件

添加需要混淆的.exe文件

选择Settings选项卡,添加混淆规则

注意:这里与.dll文件设置混淆规则不一样,需要要设置Packer,压缩打包,且不需要编辑规则。

选择Proect!选项开始混淆

点击【Protect!】,就开始混淆了,Finished代表混淆完成并成功。

ILSpy查看混淆前后的.exe文件对比

混淆之前:

混淆之后:

运行混淆后的.exe文件

DotNetGuide技术社区交流群

  • DotNetGuide技术社区是一个面向.NET开发者的开源技术社区,旨在为开发者们提供全面的C#/.NET/.NET Core相关学习资料、技术分享和咨询、项目推荐、招聘资讯和解决问题的平台。
  • 在这个社区中,开发者们可以分享自己的技术文章、项目经验、遇到的疑难技术问题以及解决方案,并且还有机会结识志同道合的开发者。
  • 我们致力于构建一个积极向上、和谐友善的.NET技术交流平台,为广大.NET开发者带来更多的价值和成长机会。

标签:混淆,exe,ConfuserEx,反编译,应用程序,开发者,NET
From: https://www.cnblogs.com/chinasoft/p/18046694

相关文章

  • Docker部署.NET Core
    一、安装与配置Docker1、首先安装Docker必要依赖包yuminstall-yyum-utilsdevice-mapper-persistent-datalvm22、由于自带yum没有Docker-CE所以我们需要先增加dockerrepoyum-config-manager--add-repohttps://download.docker.com/linux/centos/docker-ce......
  • .net framework基础知识
    目录1.什么是.Net平台、.NET框架2..NET版本3.CLR(公共语言运行时)4.BCL(基础类库)5.FCL(框架类库)3..NET的运行机制6.为什么说.NET是平台无关的7.术语参考:1.什么是.Net平台、.NET框架“平台”(这里指软件技术平台,下面都指的是这个)就是能够独立运行并自主存在,为其所支撑的上层......
  • 安装IIS及IIS部署.net core站点
    一.为啥要有网络站点我们在本地编写好网站程序,如何让别人也能访问到你编写好的网页呢?此时就需要我们有个专属的容器来承接住,并且能让别人进行访问。接下来就是我们的重点IIS部署网站站点二.需要做的准备工作1.安装IIS(InternetInformationServices(IIS,互联网信息服务))路径:......
  • iis部署.net项目
    介绍IIS(InternetInformationServices)是由微软开发的一款Web服务器软件,用于托管和管理Web应用程序。在部署.NET项目时,IIS是一个常见的选择。本文将介绍如何在IIS上部署.NET项目,并提供一些代码示例。步骤以下是在IIS上部署.NET项目的一般步骤:1.安装IIS首先,确保计算机上已安装II......
  • 界面控件Telerik UI for ASP. NET Core教程 - 如何为网格添加上下文菜单?
    TelerikUIforASP.NETCore是用于跨平台响应式Web和云开发的最完整的UI工具集,拥有超过60个由KendoUI支持的ASP.NET核心组件。它的响应式和自适应的HTML5网格,提供从过滤、排序数据到分页和分层数据分组等100多项高级功能。上下文菜单允许开发者为应用程序的最终用户提供额外的......
  • matlab进行深度学习MatCovNet
    MatCovNet官网http://www.vlfeat.org/matconvnet/ 深度学习在objecttracking中的使用也越来越多,从去年的VOT结果来看,很多tracker都应用了convolution feature,整体效果都比之前的方法提高了一大截,所以学习deeplearning需要提上日程了。看了HCF以及C-COT的源码,都运用到了matl......
  • kubernetes的pod中获取客户端真实ip
    kubernetes的pod中获取客户端真实ip在Kubernetes中,Pod拿到的远程IP是Kubernetes集群内部的IP,而不是客户端的真实IP。这是由于Kubernetes的网络模型和网络配置方式导致的。Kubernetes使用了一种称为"Service"的抽象来提供网络连接和负载均衡功能。当您创建一个Ser......
  • Microsoft.AspNetCore.Http.Abstractions 2.20 is deprecated
    您想要升级 Microsoft.AspNetCore.Http.Abstractions 包,您需要注意以下几点:Microsoft.AspNetCore.Http.Abstractions 包在 ASP.NETCore2.2 版本后已经被标记为过时,因为它已经被包含在 Microsoft.AspNetCore.App 框架引用中12。因此,您不需要单独引用这个包,只需要在项目......
  • docker 部署.net core 3.1程序
    docker安装安装所需的软件包,yum-utils提供了yum-config-manager,并且devicemapper存储驱动程序需要device-mapper-persistent-data和lvm2。sudoyuminstall-yyum-utils\device-mapper-persistent-data\lvm2使用命令来设置docker仓库(阿里源,官方源太慢了)sudo......
  • Error creating bean with name 'XXX': Bean with name 'senseOneToSomeFeignImpl' ha
    关于Spring框架中的循环依赖问题,您可以尝试以下几种方法来解决:重新定义Bean依赖:重构代码以消除循环依赖。这可能涉及重新设计类,使它们不相互依赖即可运行。使用Setter注入:与构造函数注入相比,使用setter注入。Spring可以更好地处理setter注入的循环依赖,因为对象引用是在对象构造......