# dotnet protect **Repository Path**: wangfs763/dotnet-protect ## Basic Information - **Project Name**: dotnet protect - **Description**: 一种 dotnet 反编译保护方法,可以用来保护 dotnet 软件。目前只支持混淆类名、方法名、形参、字段。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-05-17 - **Last Updated**: 2024-09-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: dotNET, protect, 保护, 源代码, 反编译 ## README # 功能 目前处于测试版,可以查看 exe/dll 的导出函数、依赖的库及函数。还可以用来混淆 .NET 程序集(exe/dll)。用来混淆程序集时,不会混淆公共成员,即被 public 修饰的类、属性、字段、方法等不会进行混淆处理。 ★★★注意★★★ 1. 当程序集使用了 InternalVisibleTo 特性时,没有访问修饰符(默认即 internal)的类型是可以对外部程序集公开的,此时如果希望不进行混淆处理,需要通过白名单的方式进行豁免。 2. 混淆处理后,反射将不能正常工作。 历史记录: - v1.1 - [x] 支持 WPF 库,即不会处理 xaml 中用到的类型; - [x] 支持白名单 - v1.0 支持混淆,不处理被 public 修饰的类型、函数、属性、字段等。 # 使用说明 ``` encode file [-d|-i|-e] file 要解析的程序文件,exe 或 dll -d 获取程序依赖的库 -i 获取程序依赖的库及函数 -e 获取程序的导出函数 encode file -c [-w path] [outPath] file 要进行混淆处理的.net程序路径,exe 或 dll -w path 可选,类型白名单文件路径,txt 文本,每行填写类型全称,即包含名称空间,可以有空行。文件最大8k。 outPath 可选,混淆后输出文件路径 ``` # 效果图 ## 1、混淆效果 ![混淆](./Images/混淆.png) ## 2、查看导出函数 ![查看导出函数](Images/查看导出函数.png) 3、查看依赖库 ![查看导出函数](Images/查看依赖库.png) 4、查看依赖库及函数 ![查看导出函数](Images/查看依赖库及函数.png)