博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Tool]使用ConfuserEx混淆代码
阅读量:5896 次
发布时间:2019-06-19

本文共 830 字,大约阅读时间需要 2 分钟。

为了防止程序发布后被一些“坏人”破解,开发者通常会对自己的代码进行混淆。这篇博客将介绍一款使用很广,并且混淆效果也不错的工具。

新建一个C# 控制台程序,HelloWorldApp

using System;namespace HelloWorldApp{    class Program    {        static void Main(string[] args)        {            Console.WriteLine(HelloWorld());        }        public static string HelloWorld()        {            return "Hello World!";        }    }}

目前有很多.NET的反编译工具,例如,.下面使用ILSpy对HelloWorldApp.exe进行反编译。

OK.很轻松就把代码进行了反编译。下面介绍如何使用ConfuserEx来对HelloWorldApp进行代码混淆。

将需要混淆的DLLs或者Exe拖拽到Drag input modules区域。

注意:这里需要额外说明一下,当前HelloWorldApp.exe程序是没有签名的。如果我们对DLLs或者Exe签过名,这里需要额外的将签名文件添加进来。请看下面的截图。

选择对HelloWorldApp.exe签名的那个Key文件路径,输入key对应的密码。

选择Global Setting或者单个选择exe或者dll,点击右侧“+”。

最后一步,点击Protect,

现在再使用ILSpy对代码进行反编译,结果如下,

现在使用ILSpy对其反编译,看不到源代码了。同时我也测试了JustDecompile,也是无法看到源代码的。

感谢您的阅读。

转载于:https://www.cnblogs.com/yang-fei/p/6209280.html

你可能感兴趣的文章
使用 PowerShell 创建和修改 ExpressRoute 线路
查看>>
PHP如何学习?
查看>>
谈教育与成长
查看>>
jni c++
查看>>
快速集成iOS基于RTMP的视频推流
查看>>
在C#中获取如PHP函数time()一样的时间戳
查看>>
Redis List数据类型
查看>>
android DDMS 连接真机(己ROOT),用file explore看不到data/data文件夹的解决办法
查看>>
sql server(常用)
查看>>
大数据项目实践(四)——之Hive配置
查看>>
Thread类源码解读(1)——如何创建和启动线程
查看>>
Bootstrap清除浮动的实现原理
查看>>
初学vue2.0-组件-文档理解笔记v1.0
查看>>
NG-ZORRO-MOBILE 0.11.9 发布,基于 Angular 7 的 UI 组件
查看>>
我就是一个救火员(DBA救援)
查看>>
Centos7安装Gitlab10.0
查看>>
Windows Server 笔记(六):Active Directory域服务:域控制器安装
查看>>
FTP传输文件(hcl模拟器的操作)
查看>>
discuz X3登录流程分析
查看>>
javascript事件响应
查看>>