• 使用Obfuscar 混淆WPF(Net6)程序


            Obfuscar 是.Net 程序集的基本混淆器,它使用大量的重载将.Net程序集中的元数据(方法,属性、事件、字段、类型和命名空间的名称)重命名为最小集。详细使用方式参见:Obfuscar

            在NetFramework框架进行的WPF程序的混淆比较容易,因为由Visual Studio 编译生成的exe文件直接包含托管代码,可以直接进行混淆,当在Net5.0 或者Net6.0 等跨平台框架中编译生成的exe只是一个单纯的启动器,并不包含可以混淆的托管代码。与exe同时生成的还有一个xx.dll文件,该文件真正的包含了托管代码,只需要对该dll进行混淆即可。

            新建一个基于Net6的Wpf项目,这个过程简单,不再描述具体过程。混淆程序的方式很多,网上一番搜索,大部分都是在项目生成或者发布之后,通过执行obfuscar.xxx.exe ,传入要混淆文件路径来进行混淆。这种方式能达到同样的效果,但效率不高。后经搜索发现使用Obfuscar.MsBuild包可以直接在Visual Studio编译时直接对代码进行混淆。

    引入Obfuscar

            打开项目依赖项->右键点击管理nuget程序包,在左侧面板中点击浏览,输入obfuscar.

    依次安装Obfuscar和Obfuscar.MsBuild。安装成功之后会在csproj文件中添加引用。

    1. "Obfuscar" Version="2.2.38">
    2. all
    3. runtime; build; native; contentfiles; analyzers; buildtransitive
  • 相关阅读:
    CentOS7关闭SELinux
    Fragment的创建分析
    Apple公司面试题之Apple-Orange
    【2594. 修车的最少时间】
    1.java环境搭建与eclipse安装和配置
    华为交换机 S5735S-L24P4S-A光接口接入光无法设置指定速率如百兆
    武汉新时标文化传媒有限公司短视频用户规模达9.54亿
    嵌入式分享合集49
    【Android】功能丰富的dumpsys activity
    kylin使用心得
  • 原文地址:https://blog.csdn.net/duanzi_peng/article/details/139402918