婺源网站建设,什么是网站收录,用wordpress插件推荐,上传文章网站官方仓库 学习日期#xff1a;2023-07-13#xff08;防止后续仓库特性或功能更新无对比时间#xff09; 目标#xff1a;本文介绍使用此github库#xff0c;混淆unity项目的代码#xff0c;在ILSpy中无法正确反编译。 一、说明
官方说明 配置界面 Features: ControlFlow… 官方仓库 学习日期2023-07-13防止后续仓库特性或功能更新无对比时间 目标本文介绍使用此github库混淆unity项目的代码在ILSpy中无法正确反编译。 一、说明
官方说明 配置界面 Features: ControlFlow控制流程加密。对程序函数方法进行流程混淆不改变执行流程但是打乱编译流程以及IL码顺序干扰破解。NumObfus整数预设混淆。加密程序集中所有int预设常量。LocalVariables2Field局部变量混淆为字段。程序函数的局部变量进行混淆加密进一步降低代码可读性。StringCrypt字符串加密。 每个字符串对应一个单独的密码和解密函数。ObfusFunc类方法字段混淆支持MOnoBehaviour。采用Unity函数名堆积作为字典此方法混淆的函数难以被反混淆器识别为Obfuscated或JunkFunc。Anti De4dot使反混淆器失效。加固程序集使de4dot无法对齐完成还原及反混淆。Anti Anti-ILDASM使反汇编器失效不支持IL2CPP。通过MS提供的SuppresslldasmAttribute使反编译器无法正常工作。PEPacker去除NET标志使ILSpyDnSpy等软件无法正确识别NET程序集不支持IL2CPP。ErrorMethod加固方法使DnSpy等反编译器无法还原代码。 Notice Native层直接调用C#或Unity内置API发送事件到C#的类和方法不可混淆大多在移动平台特殊插件的脚本不可混淆如xLua和与之绑定的C#脚本插件会自动忽略Custom_Ingore_List中的类名PEPacker仅支持Windows平台的Mono编译提供自动加固Android需要先解压apk对Assmebly-CSharp.dll手动加固再二次打包apk并签名 FAQ ControlFlow可能存在bug如果unity抛出异常可以尝试关闭ControlFlow功能构建IL2CPP个别方法抛出异常可将HandleShoot函数添加到ignore_ControlFlow_Method中 二、实测
正常build项目即可。有如下打印 混淆之后用ILSpy 取消所有混淆功能重新打包用ILSpy查看