首页 > 其他分享 >使用Obfuscar对Winform进行代码混淆

使用Obfuscar对Winform进行代码混淆

时间:2023-04-13 09:11:06浏览次数:42  
标签:xml 混淆 obfuscar 映射 Obfuscar Winform

开发环境:VS2022 + Winform(.Net Framework 4.6.1),Winform项目A,依赖类库B。

第一步,通过Nuget安装Obfuscar。

第二步,创建obfuscar.xml文件,设置为“如果较新则复制”,其内容如下:

<?xml version='1.0'?>
<Obfuscator>
  <Var name="InPath" value="." />
  <Var name="OutPath" value=".\Obfuscator_Output" />
  <Var name="KeepPublicApi" value="true" />
  <Var name="HidePrivateApi" value="true" />

  <Module file="$(InPath)\A.exe" />
  <Module file="$(InPath)\B.dll" />
</Obfuscator>

第三步,设置生成后事件命令行:

"$(Obfuscar)" obfuscar.xml

最后,重新生成项目。

注意,对于需要映射字段的类型,需要将其类型设置类为public,否则会因为混淆器将字段改名而映射失败。

标签:xml,混淆,obfuscar,映射,Obfuscar,Winform
From: https://www.cnblogs.com/xhubobo/p/17312153.html

相关文章

  • 前端代码安全与混淆
    作者:京东零售周明亮一、友商网页分析1.1亚马逊亚马逊商详地址:https://www.amazon.com/OtterBox-Commuter-Case-iPhone-Packaging所有交互事件在页面初始化时,不进行下发,等待通过js请求后下发具体点击事件js内容采用自执行方式,防止代码格式化。【无法调用Chrome自带......
  • Winform-自定义按钮_播放图标
    usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Drawing.Drawing2D;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;usingSystem.Management.Inst......
  • 利用envi计算二分类(多分类)精度评价指标及混淆矩阵计算
    前言  导师需要我将预测的几个结果单独计算出每一张图的精度评价,包含以下指标:iou,recall,F1。  因为他说我利用代码批量计算的结果有误。  如果是这样的话可就坏了,希望我的结果没有出太多错误,不然已经做过计算的某些内容又需要全部重新计算了。利用envi计算精度指标使用t......
  • 通过网页打开winform程序
    winform页面代码:///<summary>///注册表的写入///</summary>///<paramname="sender"></param>///<paramname="e"></param>privatevoidtsmiWriteRegister_Cli......
  • c#之winform—listview中排序 和 ICompare接口和IComparer接口的比较
    要在listview中实现排序,需要用listview.Sorting属性,它接受一个枚举类型的值list_view.Sorting=SortOrder.Ascending;//1为正序>其中None=0,//不排序Ascending=1,//升序Descending=2//降序然后在将ListViewItemComparer这个类的实例......
  • winform程序在不同操作系统下的兼容问题
    建议用.netframework3.5作为生成目标,CPU设置为any来开发,然后在app.config文件里加上<?xmlversion="1.0"encoding="utf-8"?><configuration><startupuseLegacyV2RuntimeActivationPolicy="true"><supportedRuntimeversi......
  • Android 代码混淆 包名被混淆 主工程二次混淆 一站解决你的混淆
    代码混淆(Obfuscatedcode)亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为。代码混淆可以用于程序源代码,也可以用于程序编译而成的中间代码。执行代码混淆的程序被称作代码混淆器。已经存在许多种功能各异的代码混淆器。将代码中的各种元素,如......
  • [转载]WinForm全窗口显示遮罩层效果和进度条
    运行效果如下:自定义控件核心代码:///<summary>///遮罩层///</summary>[Designer("System.Windows.Forms.Design.ParentControlDesigner,System.Design",typeof(IDesigner))]publicclassMaskLayer:Control{///<summary>///遮罩层///......
  • C#编程之c#串口(winform、wpf)
    本文主要向大家介绍了C#编程之c#串口通信讲解(一)(winform、wpf),通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。串口操作需要注意的几点如下:1、如果是USB转串口;则需要安装USB转串口驱动,附件有此驱动。2、串口打开状态最好不要直接插拔串口,可能会导致中控板或者串口线烧坏。......
  • C# WinForm操作配置文件AppSettings获取、增加、删除、修改
    在C#WinForm开发中,如果想要修改AppSettings中的值,发现用下面这个代码并没有成功。ConfigurationManager.AppSettings.Set(key,value);//修改值,但是没有成功下面提供可以用的获取、增加、删除、修改appSettings的方法。publicclassWinConfigHelper{///<summary>......