开源的.NET混淆工具使用

一、ConfuserEx

https://github.com/mkaring/ConfuserEx

使用方法:

1、到Releases中下载最新的GUI包

 2、解压后,打开ConfuserEx.exe,进入程序主页,再点击画圈的“+”按钮,选择要混淆的dll文件

3、切换到“Setting”标签,选中dll后点击右边的“+”按钮,给它添加一条“true”规则(如果这里多个dll是同一规则的话,只需要帮<Global settings>添加一条规则即可)

 4、再点击右下的修改按钮,进行编辑规则;我所用到的就5项规则,下拉会有更多规则,大家按需选择;点击“Done”按钮完成规则编辑

 5、切换到“Protect!”标签,点击右边的“Protect!”按钮,左下出现“Finished”文本表示混淆完成。

 

二、Obfuscar

https://github.com/obfuscar/obfuscar

使用方法:

1、打开vs,随便创建一个项目,Nuget安装Obfuscar,或者程序包管理器执行:Install-Package Obfuscar 

2、程序包右键属性,复制并进入它的路径,再进入到Obfuscar.Console.exe文件所在目录,创建config.xml文件,最小配置:

<?xml version='1.0'?>
<Obfuscator>
  <Var name="InPath" value=".\input" />
  <Var name="OutPath" value=".\output" />
  <Module file="$(InPath)\ConsoleApp2.dll" />
</Obfuscator>

3、然后再创建“input”和“output”文件夹,把需要混淆的dll放入“input”文件夹中(注意,有可能相关引用的dll也要放入,不然后面可能报错)

4、运行cmd,cd到exe的目录,然后执行: Obfuscar.Console.exe config.xml 

5、“output”文件夹输出已混淆的文件

更多配置项请查阅官方文档:https://docs.obfuscar.com/getting-started/configuration

或者网友的:https://zhuanlan.zhihu.com/p/502009935

posted @ 2023-11-29 18:24  水沽籽  阅读(492)  评论(0编辑  收藏  举报