simplify sample DynamicSecretKey. remove hybridclr and obfuz4dhybridclr.

before-split
walon 2025-05-22 10:11:02 +08:00
parent 69a4cd686f
commit 1e8832ca7e
7 changed files with 151 additions and 182 deletions

View File

@ -1,19 +1,10 @@
using Obfuz; using Obfuz;
using Obfuz.EncryptionVM; using Obfuz.EncryptionVM;
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Reflection;
using UnityEngine; using UnityEngine;
public class Bootstrap : MonoBehaviour public class Bootstrap : MonoBehaviour
{ {
// [ObfuzIgnore]指示Obfuz不要混淆这个函数
// 初始化EncryptionService后被混淆的代码才能正常运行
// 因此尽可能地早地初始化它。
[ObfuzIgnore] [ObfuzIgnore]
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.AfterAssembliesLoaded)] [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.AfterAssembliesLoaded)]
private static void SetUpStaticSecretKey() private static void SetUpStaticSecretKey()
@ -25,23 +16,18 @@ public class Bootstrap : MonoBehaviour
private static void SetUpDynamicSecret() private static void SetUpDynamicSecret()
{ {
Debug.Log("SetUpDynamicSecret begin");
EncryptionService<DefaultDynamicEncryptionScope>.Encryptor = new GeneratedEncryptionVirtualMachine(Resources.Load<TextAsset>("Obfuz/defaultDynamicSecretKey").bytes); EncryptionService<DefaultDynamicEncryptionScope>.Encryptor = new GeneratedEncryptionVirtualMachine(Resources.Load<TextAsset>("Obfuz/defaultDynamicSecretKey").bytes);
// 设置其他动态EncryptionScope的Encryptor Debug.Log("SetUpDynamicSecret end");
// ...
} }
// Start is called before the first frame update
void Start() void Start()
{ {
// 在完成热更之后加载热更DLL之前加载Obfuz的动态密钥 // 延迟加载在使用HotUpdate程序集代码前才加载动态密钥。
// 如果项目用到了热更新,一般来说在热更新完成后,加载
// 热更新代码前才加载动态密钥。
SetUpDynamicSecret(); SetUpDynamicSecret();
#if UNITY_EDITOR this.gameObject.AddComponent<Entry>();
Assembly ass = AppDomain.CurrentDomain.GetAssemblies().First(ass => ass.GetName().Name == "HotUpdate");
#else
Assembly ass = Assembly.Load(File.ReadAllBytes($"{Application.streamingAssetsPath}/HotUpdate.dll.bytes"));
#endif
Type entry = ass.GetType("Entry");
this.gameObject.AddComponent(entry);
} }
} }

View File

@ -1,28 +0,0 @@
using HybridCLR.Editor;
using Obfuz4HybridCLR;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEditor;
using UnityEngine;
public static class BuildCommand
{
[MenuItem("Build/CompileAndObfuscateAndCopyToStreamingAssets")]
public static void CompileAndObfuscateAndCopyToStreamingAssets()
{
BuildTarget target = EditorUserBuildSettings.activeBuildTarget;
ObfuscateUtil.CompileAndObfuscateHotUpdateAssemblies(target);
Directory.CreateDirectory(Application.streamingAssetsPath);
string hotUpdateDllPath = $"{SettingsUtil.GetHotUpdateDllsOutputDirByTarget(target)}";
foreach (string assName in SettingsUtil.HotUpdateAssemblyNamesIncludePreserved)
{
string srcFile = $"{hotUpdateDllPath}/{assName}.dll";
string dstFile = $"{Application.streamingAssetsPath}/{assName}.dll.bytes";
File.Copy(srcFile, dstFile, true);
Debug.Log($"[CompileAndObfuscate] Copy {srcFile} to {dstFile}");
}
}
}

View File

@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: fd4b0e23f5090224eb49f190bb597c4b
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -1,18 +1,9 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine; using UnityEngine;
public class Entry : MonoBehaviour public class Entry : MonoBehaviour
{ {
// Start is called before the first frame update
void Start() void Start()
{ {
Debug.Log("Entry Start"); Debug.Log("Entry Start");
} }
// Update is called once per frame
void Update()
{
}
} }

View File

@ -13,6 +13,9 @@
<field signature="int kOpCodeMask" newName="$b" /> <field signature="int kOpCodeMask" newName="$b" />
<field signature="int[] _secretKey" newName="$B" /> <field signature="int[] _secretKey" newName="$B" />
<property signature="int OpCodeCount" newName="$E" /> <property signature="int OpCodeCount" newName="$E" />
<method signature="int Obfuz.EncryptionVM.GeneratedEncryptionVirtualMachine::get_OpCodeCount([Assembly-CSharp]Obfuz.EncryptionVM.GeneratedEncryptionVirtualMachine)" newName="&gt;$d" oldStackTraceSignature="Obfuz.EncryptionVM.GeneratedEncryptionVirtualMachine:get_OpCodeCount()" newStackTraceSignature="$a.$A:&gt;$d()" />
<method signature="int Obfuz.EncryptionVM.GeneratedEncryptionVirtualMachine::Encrypt([Assembly-CSharp]Obfuz.EncryptionVM.GeneratedEncryptionVirtualMachine, int, int, int)" newName="&gt;$D" oldStackTraceSignature="Obfuz.EncryptionVM.GeneratedEncryptionVirtualMachine:Encrypt(Int32, Int32, Int32)" newStackTraceSignature="$a.$A:&gt;$D(Int32, Int32, Int32)" />
<method signature="int Obfuz.EncryptionVM.GeneratedEncryptionVirtualMachine::Decrypt([Assembly-CSharp]Obfuz.EncryptionVM.GeneratedEncryptionVirtualMachine, int, int, int)" newName="&gt;$e" oldStackTraceSignature="Obfuz.EncryptionVM.GeneratedEncryptionVirtualMachine:Decrypt(Int32, Int32, Int32)" newStackTraceSignature="$a.$A:&gt;$e(Int32, Int32, Int32)" />
<method signature="int Obfuz.EncryptionVM.GeneratedEncryptionVirtualMachine::ExecuteEncrypt([Assembly-CSharp]Obfuz.EncryptionVM.GeneratedEncryptionVirtualMachine, int, int, int)" newName="$c" oldStackTraceSignature="Obfuz.EncryptionVM.GeneratedEncryptionVirtualMachine:ExecuteEncrypt(Int32, Int32, Int32)" newStackTraceSignature="$a.$A:$c(Int32, Int32, Int32)" /> <method signature="int Obfuz.EncryptionVM.GeneratedEncryptionVirtualMachine::ExecuteEncrypt([Assembly-CSharp]Obfuz.EncryptionVM.GeneratedEncryptionVirtualMachine, int, int, int)" newName="$c" oldStackTraceSignature="Obfuz.EncryptionVM.GeneratedEncryptionVirtualMachine:ExecuteEncrypt(Int32, Int32, Int32)" newStackTraceSignature="$a.$A:$c(Int32, Int32, Int32)" />
<method signature="int Obfuz.EncryptionVM.GeneratedEncryptionVirtualMachine::ExecuteDecrypt([Assembly-CSharp]Obfuz.EncryptionVM.GeneratedEncryptionVirtualMachine, int, int, int)" newName="$C" oldStackTraceSignature="Obfuz.EncryptionVM.GeneratedEncryptionVirtualMachine:ExecuteDecrypt(Int32, Int32, Int32)" newStackTraceSignature="$a.$A:$C(Int32, Int32, Int32)" /> <method signature="int Obfuz.EncryptionVM.GeneratedEncryptionVirtualMachine::ExecuteDecrypt([Assembly-CSharp]Obfuz.EncryptionVM.GeneratedEncryptionVirtualMachine, int, int, int)" newName="$C" oldStackTraceSignature="Obfuz.EncryptionVM.GeneratedEncryptionVirtualMachine:ExecuteDecrypt(Int32, Int32, Int32)" newStackTraceSignature="$a.$A:$C(Int32, Int32, Int32)" />
</type> </type>
@ -22,151 +25,180 @@
</type> </type>
<type fullName="&lt;PrivateImplementationDetails&gt;/__StaticArrayInitTypeSize=98" newFullName="$b/$a" status="Renamed" /> <type fullName="&lt;PrivateImplementationDetails&gt;/__StaticArrayInitTypeSize=98" newFullName="$b/$a" status="Renamed" />
<type fullName="&lt;PrivateImplementationDetails&gt;/__StaticArrayInitTypeSize=130" newFullName="$b/$B" status="Renamed" /> <type fullName="&lt;PrivateImplementationDetails&gt;/__StaticArrayInitTypeSize=130" newFullName="$b/$B" status="Renamed" />
<type fullName="$ObfuzRVA$DataHolder4096" newFullName="$C" status="Renamed" /> <type fullName="$ObfuzRVA$DataHolder4096" newFullName="$c" status="Renamed" />
<type fullName="$Obfuz$RVA$" newFullName="$d" status="Renamed"> <type fullName="$Obfuz$RVA$" newFullName="$C" status="Renamed">
<field signature="[Assembly-CSharp]$ObfuzRVA$DataHolder4096 $RVA_Data0" newName="$a" /> <field signature="[Assembly-CSharp]$ObfuzRVA$DataHolder4096 $RVA_Data0" newName="$a" />
<field signature="byte[] $RVA_Value0" newName="$A" /> <field signature="byte[] $RVA_Value0" newName="$A" />
</type> </type>
<type fullName="$Obfuz$ProxyCall" newFullName="$e" status="Renamed"> <type fullName="$Obfuz$ProxyCall" newFullName="$d" status="Renamed">
<method signature="[UnityEngine.CoreModule]UnityEngine.TextAsset $Obfuz$ProxyCall::$Obfuz$ProxyCall$Dispatch$0(object, int)" newName="$a" oldStackTraceSignature="$Obfuz$ProxyCall:$Obfuz$ProxyCall$Dispatch$0(Object, Int32)" newStackTraceSignature="$e:$a(Object, Int32)" /> <method signature="void $Obfuz$ProxyCall::$Obfuz$ProxyCall$Dispatch$0(object, int)" newName="$a" oldStackTraceSignature="$Obfuz$ProxyCall:$Obfuz$ProxyCall$Dispatch$0(Object, Int32)" newStackTraceSignature="$d:$a(Object, Int32)" />
<method signature="byte[] $Obfuz$ProxyCall::$Obfuz$ProxyCall$Dispatch$1(object, int)" newName="$A" oldStackTraceSignature="$Obfuz$ProxyCall:$Obfuz$ProxyCall$Dispatch$1(Object, Int32)" newStackTraceSignature="$e:$A(Object, Int32)" /> <method signature="[UnityEngine.CoreModule]UnityEngine.TextAsset $Obfuz$ProxyCall::$Obfuz$ProxyCall$Dispatch$1(object, int)" newName="$A" oldStackTraceSignature="$Obfuz$ProxyCall:$Obfuz$ProxyCall$Dispatch$1(Object, Int32)" newStackTraceSignature="$d:$A(Object, Int32)" />
<method signature="void $Obfuz$ProxyCall::$Obfuz$ProxyCall$Dispatch$2(int)" newName="$b" oldStackTraceSignature="$Obfuz$ProxyCall:$Obfuz$ProxyCall$Dispatch$2(Int32)" newStackTraceSignature="$e:$b(Int32)" /> <method signature="byte[] $Obfuz$ProxyCall::$Obfuz$ProxyCall$Dispatch$2(object, int)" newName="$b" oldStackTraceSignature="$Obfuz$ProxyCall:$Obfuz$ProxyCall$Dispatch$2(Object, Int32)" newStackTraceSignature="$d:$b(Object, Int32)" />
<method signature="string $Obfuz$ProxyCall::$Obfuz$ProxyCall$Dispatch$3(int)" newName="$B" oldStackTraceSignature="$Obfuz$ProxyCall:$Obfuz$ProxyCall$Dispatch$3(Int32)" newStackTraceSignature="$e:$B(Int32)" /> <method signature="void $Obfuz$ProxyCall::$Obfuz$ProxyCall$Dispatch$3(int)" newName="$B" oldStackTraceSignature="$Obfuz$ProxyCall:$Obfuz$ProxyCall$Dispatch$3(Int32)" newStackTraceSignature="$d:$B(Int32)" />
<method signature="System.Reflection.Assembly $Obfuz$ProxyCall::$Obfuz$ProxyCall$Dispatch$4(byte[], int)" newName="$c" oldStackTraceSignature="$Obfuz$ProxyCall:$Obfuz$ProxyCall$Dispatch$4(Byte[], Int32)" newStackTraceSignature="$e:$c(Byte[], Int32)" /> <method signature="[UnityEngine.CoreModule]UnityEngine.GameObject $Obfuz$ProxyCall::$Obfuz$ProxyCall$Dispatch$4(object, int)" newName="$c" oldStackTraceSignature="$Obfuz$ProxyCall:$Obfuz$ProxyCall$Dispatch$4(Object, Int32)" newStackTraceSignature="$d:$c(Object, Int32)" />
<method signature="System.Type $Obfuz$ProxyCall::$Obfuz$ProxyCall$Dispatch$5(object, object, int)" newName="$C" oldStackTraceSignature="$Obfuz$ProxyCall:$Obfuz$ProxyCall$Dispatch$5(Object, Object, Int32)" newStackTraceSignature="$e:$C(Object, Object, Int32)" /> <method signature="[HotUpdate]Entry $Obfuz$ProxyCall::$Obfuz$ProxyCall$Dispatch$5(object, int)" newName="$C" oldStackTraceSignature="$Obfuz$ProxyCall:$Obfuz$ProxyCall$Dispatch$5(Object, Int32)" newStackTraceSignature="$d:$C(Object, Int32)" />
<method signature="[UnityEngine.CoreModule]UnityEngine.GameObject $Obfuz$ProxyCall::$Obfuz$ProxyCall$Dispatch$6(object, int)" newName="$d" oldStackTraceSignature="$Obfuz$ProxyCall:$Obfuz$ProxyCall$Dispatch$6(Object, Int32)" newStackTraceSignature="$e:$d(Object, Int32)" /> <method signature="void $Obfuz$ProxyCall::$Obfuz$ProxyCall$Dispatch$6(object, object, int)" newName="$d" oldStackTraceSignature="$Obfuz$ProxyCall:$Obfuz$ProxyCall$Dispatch$6(Object, Object, Int32)" newStackTraceSignature="$d:$d(Object, Object, Int32)" />
<method signature="[UnityEngine.CoreModule]UnityEngine.Component $Obfuz$ProxyCall::$Obfuz$ProxyCall$Dispatch$7(object, object, int)" newName="$D" oldStackTraceSignature="$Obfuz$ProxyCall:$Obfuz$ProxyCall$Dispatch$7(Object, Object, Int32)" newStackTraceSignature="$e:$D(Object, Object, Int32)" /> <method signature="void $Obfuz$ProxyCall::$Obfuz$ProxyCall$Dispatch$7(object, System.RuntimeFieldHandle, int)" newName="$D" oldStackTraceSignature="$Obfuz$ProxyCall:$Obfuz$ProxyCall$Dispatch$7(Object, RuntimeFieldHandle, Int32)" newStackTraceSignature="$d:$D(Object, RuntimeFieldHandle, Int32)" />
<method signature="void $Obfuz$ProxyCall::$Obfuz$ProxyCall$Dispatch$8(object, object, int)" newName="$e" oldStackTraceSignature="$Obfuz$ProxyCall:$Obfuz$ProxyCall$Dispatch$8(Object, Object, Int32)" newStackTraceSignature="$e:$e(Object, Object, Int32)" />
<method signature="void $Obfuz$ProxyCall::$Obfuz$ProxyCall$Dispatch$9(object, System.RuntimeFieldHandle, int)" newName="$E" oldStackTraceSignature="$Obfuz$ProxyCall:$Obfuz$ProxyCall$Dispatch$9(Object, RuntimeFieldHandle, Int32)" newStackTraceSignature="$e:$E(Object, RuntimeFieldHandle, Int32)" />
</type> </type>
</assembly> </assembly>
<assembly name="HotUpdate"> <assembly name="HotUpdate">
<type fullName="$Obfuz$ProxyCall" newFullName="$c" status="Renamed">
<method signature="void $Obfuz$ProxyCall::$Obfuz$ProxyCall$Dispatch$0(object, int)" newName="$a" />
<method signature="void $Obfuz$ProxyCall::$Obfuz$ProxyCall$Dispatch$1(object, System.RuntimeFieldHandle, int)" newName="$A" />
</type>
<type fullName="$Obfuz$RVA$" newFullName="$d" status="Renamed">
<field signature="[HotUpdate]$ObfuzRVA$DataHolder4096 $RVA_Data0" newName="$a" />
<field signature="byte[] $RVA_Value0" newName="$A" />
</type>
<type fullName="$ObfuzRVA$DataHolder4096" newFullName="$C" status="Renamed" />
<type fullName="&lt;PrivateImplementationDetails&gt;" newFullName="$a" status="Renamed"> <type fullName="&lt;PrivateImplementationDetails&gt;" newFullName="$a" status="Renamed">
<field signature="[HotUpdate]&lt;PrivateImplementationDetails&gt;/__StaticArrayInitTypeSize=11 93124A085FFDD7317F9EEBA8DFCFFF8607C96B8F97B2DE7450398DDC53631744" newName="$a" /> <field signature="[HotUpdate]&lt;PrivateImplementationDetails&gt;/__StaticArrayInitTypeSize=11 93124A085FFDD7317F9EEBA8DFCFFF8607C96B8F97B2DE7450398DDC53631744" newName="$a" />
<field signature="[HotUpdate]&lt;PrivateImplementationDetails&gt;/__StaticArrayInitTypeSize=34 AA0A1D096120048233C3B02E6484C3AD79679A69785499B0A08F28AA89638AC7" newName="$A" /> <field signature="[HotUpdate]&lt;PrivateImplementationDetails&gt;/__StaticArrayInitTypeSize=34 AA0A1D096120048233C3B02E6484C3AD79679A69785499B0A08F28AA89638AC7" newName="$A" />
</type> </type>
<type fullName="&lt;PrivateImplementationDetails&gt;/__StaticArrayInitTypeSize=11" newFullName="$a/$A" status="Renamed" /> <type fullName="&lt;PrivateImplementationDetails&gt;/__StaticArrayInitTypeSize=11" newFullName="$a/$A" status="Renamed" />
<type fullName="&lt;PrivateImplementationDetails&gt;/__StaticArrayInitTypeSize=34" newFullName="$a/$b" status="Renamed" /> <type fullName="&lt;PrivateImplementationDetails&gt;/__StaticArrayInitTypeSize=34" newFullName="$a/$b" status="Renamed" />
<type fullName="$ObfuzRVA$DataHolder4096" newFullName="$B" status="Renamed" />
<type fullName="$Obfuz$RVA$" newFullName="$c" status="Renamed">
<field signature="[HotUpdate]$ObfuzRVA$DataHolder4096 $RVA_Data0" newName="$a" />
<field signature="byte[] $RVA_Value0" newName="$A" />
</type>
<type fullName="$Obfuz$ProxyCall" newFullName="$C" status="Renamed">
<method signature="void $Obfuz$ProxyCall::$Obfuz$ProxyCall$Dispatch$0(object, int)" newName="$a" oldStackTraceSignature="$Obfuz$ProxyCall:$Obfuz$ProxyCall$Dispatch$0(Object, Int32)" newStackTraceSignature="$C:$a(Object, Int32)" />
<method signature="void $Obfuz$ProxyCall::$Obfuz$ProxyCall$Dispatch$1(object, System.RuntimeFieldHandle, int)" newName="$A" oldStackTraceSignature="$Obfuz$ProxyCall:$Obfuz$ProxyCall$Dispatch$1(Object, RuntimeFieldHandle, Int32)" newStackTraceSignature="$C:$A(Object, RuntimeFieldHandle, Int32)" />
</type>
</assembly> </assembly>
<assembly name="Obfuz.Runtime"> <assembly name="Obfuz.Runtime">
<type fullName="&lt;PrivateImplementationDetails&gt;" newFullName="$E" status="Renamed">
<field signature="[Obfuz.Runtime]&lt;PrivateImplementationDetails&gt;/__StaticArrayInitTypeSize=646 CD4E58925A5711AD1E3BEFB9EE224909E4736943B29DE4FBAD258166DD7A6CF0" newName="$a" />
<field signature="[Obfuz.Runtime]&lt;PrivateImplementationDetails&gt;/__StaticArrayInitTypeSize=287 D7732D9B8DD2D1E9FB31DE85ABBC286035E9C1E538CCB1A668625C2C343E4D26" newName="$A" />
</type>
<type fullName="&lt;PrivateImplementationDetails&gt;/__StaticArrayInitTypeSize=287" newFullName="$E/$f" status="Renamed" />
<type fullName="&lt;PrivateImplementationDetails&gt;/__StaticArrayInitTypeSize=646" newFullName="$E/$F" status="Renamed" />
<type fullName="Obfuz.ConstUtility" newFullName="$A.$a" status="Renamed"> <type fullName="Obfuz.ConstUtility" newFullName="$A.$a" status="Renamed">
<method signature="int Obfuz.ConstUtility::GetInt(byte[], int)" newName="$a" /> <method signature="int Obfuz.ConstUtility::GetInt(byte[], int)" newName="$a" oldStackTraceSignature="Obfuz.ConstUtility:GetInt(Byte[], Int32)" newStackTraceSignature="$A.$a:$a(Byte[], Int32)" />
<method signature="long Obfuz.ConstUtility::GetLong(byte[], int)" newName="$A" /> <method signature="long Obfuz.ConstUtility::GetLong(byte[], int)" newName="$A" oldStackTraceSignature="Obfuz.ConstUtility:GetLong(Byte[], Int32)" newStackTraceSignature="$A.$a:$A(Byte[], Int32)" />
<method signature="float Obfuz.ConstUtility::GetFloat(byte[], int)" newName="$b" /> <method signature="float Obfuz.ConstUtility::GetFloat(byte[], int)" newName="$b" oldStackTraceSignature="Obfuz.ConstUtility:GetFloat(Byte[], Int32)" newStackTraceSignature="$A.$a:$b(Byte[], Int32)" />
<method signature="double Obfuz.ConstUtility::GetDouble(byte[], int)" newName="$B" /> <method signature="double Obfuz.ConstUtility::GetDouble(byte[], int)" newName="$B" oldStackTraceSignature="Obfuz.ConstUtility:GetDouble(Byte[], Int32)" newStackTraceSignature="$A.$a:$B(Byte[], Int32)" />
<method signature="string Obfuz.ConstUtility::GetString(byte[], int, int)" newName="$c" /> <method signature="string Obfuz.ConstUtility::GetString(byte[], int, int)" newName="$c" oldStackTraceSignature="Obfuz.ConstUtility:GetString(Byte[], Int32, Int32)" newStackTraceSignature="$A.$a:$c(Byte[], Int32, Int32)" />
<method signature="byte[] Obfuz.ConstUtility::GetBytes(byte[], int, int)" newName="$C" /> <method signature="byte[] Obfuz.ConstUtility::GetBytes(byte[], int, int)" newName="$C" oldStackTraceSignature="Obfuz.ConstUtility:GetBytes(Byte[], Int32, Int32)" newStackTraceSignature="$A.$a:$C(Byte[], Int32, Int32)" />
<method signature="int[] Obfuz.ConstUtility::GetInts(byte[], int, int)" newName="$d" /> <method signature="int[] Obfuz.ConstUtility::GetInts(byte[], int, int)" newName="$d" oldStackTraceSignature="Obfuz.ConstUtility:GetInts(Byte[], Int32, Int32)" newStackTraceSignature="$A.$a:$d(Byte[], Int32, Int32)" />
<method signature="void Obfuz.ConstUtility::InitializeArray(System.Array, byte[], int, int)" newName="$D" /> <method signature="void Obfuz.ConstUtility::InitializeArray(System.Array, byte[], int, int)" newName="$D" oldStackTraceSignature="Obfuz.ConstUtility:InitializeArray(Array, Byte[], Int32, Int32)" newStackTraceSignature="$A.$a:$D(Array, Byte[], Int32, Int32)" />
<method signature="int Obfuz.ConstUtility::CastFloatAsInt(float)" newName="$e" /> <method signature="int Obfuz.ConstUtility::CastFloatAsInt(float)" newName="$e" oldStackTraceSignature="Obfuz.ConstUtility:CastFloatAsInt(Single)" newStackTraceSignature="$A.$a:$e(Single)" />
<method signature="float Obfuz.ConstUtility::CastIntAsFloat(int)" newName="$E" /> <method signature="float Obfuz.ConstUtility::CastIntAsFloat(int)" newName="$E" oldStackTraceSignature="Obfuz.ConstUtility:CastIntAsFloat(Int32)" newStackTraceSignature="$A.$a:$E(Int32)" />
<method signature="long Obfuz.ConstUtility::CastDoubleAsLong(double)" newName="$f" /> <method signature="long Obfuz.ConstUtility::CastDoubleAsLong(double)" newName="$f" oldStackTraceSignature="Obfuz.ConstUtility:CastDoubleAsLong(Double)" newStackTraceSignature="$A.$a:$f(Double)" />
<method signature="double Obfuz.ConstUtility::CastLongAsDouble(long)" newName="$F" /> <method signature="double Obfuz.ConstUtility::CastLongAsDouble(long)" newName="$F" oldStackTraceSignature="Obfuz.ConstUtility:CastLongAsDouble(Int64)" newStackTraceSignature="$A.$a:$F(Int64)" />
</type>
<type fullName="Obfuz.EncryptFieldAttribute" newFullName="$b.$f" status="Renamed" />
<type fullName="Obfuz.IEncryptionScope" newFullName="$A.$A" status="Renamed" />
<type fullName="Obfuz.EncryptionScopeBase" newFullName="$A.$b" status="Renamed">
<method signature="void Obfuz.EncryptionScopeBase::ForcePreserveAOT([Obfuz.Runtime]Obfuz.EncryptionScopeBase)" newName="$a" oldStackTraceSignature="Obfuz.EncryptionScopeBase:ForcePreserveAOT()" newStackTraceSignature="$A.$b:$a()" />
</type> </type>
<type fullName="Obfuz.DefaultDynamicEncryptionScope" newFullName="$A.$B" status="Renamed"> <type fullName="Obfuz.DefaultDynamicEncryptionScope" newFullName="$A.$B" status="Renamed">
<method signature="void Obfuz.DefaultDynamicEncryptionScope::ForcePreserveAOT([Obfuz.Runtime]Obfuz.DefaultDynamicEncryptionScope&amp;)" newName="$a" /> <method signature="void Obfuz.DefaultDynamicEncryptionScope::ForcePreserveAOT([Obfuz.Runtime]Obfuz.DefaultDynamicEncryptionScope&amp;)" newName="$a" oldStackTraceSignature="Obfuz.DefaultDynamicEncryptionScope:ForcePreserveAOT()" newStackTraceSignature="$A.$B:$a()" />
</type> </type>
<type fullName="Obfuz.DefaultStaticEncryptionScope" newFullName="$A.$c" status="Renamed"> <type fullName="Obfuz.DefaultStaticEncryptionScope" newFullName="$A.$c" status="Renamed">
<method signature="void Obfuz.DefaultStaticEncryptionScope::ForcePreserveAOT([Obfuz.Runtime]Obfuz.DefaultStaticEncryptionScope&amp;)" newName="$a" /> <method signature="void Obfuz.DefaultStaticEncryptionScope::ForcePreserveAOT([Obfuz.Runtime]Obfuz.DefaultStaticEncryptionScope&amp;)" newName="$a" oldStackTraceSignature="Obfuz.DefaultStaticEncryptionScope:ForcePreserveAOT()" newStackTraceSignature="$A.$c:$a()" />
</type>
<type fullName="Obfuz.EncryptionScopeBase" newFullName="$A.$b" status="Renamed">
<method signature="void Obfuz.EncryptionScopeBase::ForcePreserveAOT([Obfuz.Runtime]Obfuz.EncryptionScopeBase)" newName="$a" />
</type> </type>
<type fullName="Obfuz.EncryptionService`1" newFullName="$A.$C" status="Renamed"> <type fullName="Obfuz.EncryptionService`1" newFullName="$A.$C" status="Renamed">
<field signature="[Obfuz.Runtime]Obfuz.IEncryptor _encryptor" newName="$a" /> <field signature="[Obfuz.Runtime]Obfuz.IEncryptor _encryptor" newName="$a" />
<property signature="[Obfuz.Runtime]Obfuz.IEncryptor Encryptor" newName="$L" /> <property signature="[Obfuz.Runtime]Obfuz.IEncryptor Encryptor" newName="$L" />
<method signature="[Obfuz.Runtime]Obfuz.IEncryptor Obfuz.EncryptionService`1::get_Encryptor()" newName="$A" /> <method signature="[Obfuz.Runtime]Obfuz.IEncryptor Obfuz.EncryptionService`1::get_Encryptor()" newName="$A" oldStackTraceSignature="Obfuz.EncryptionService`1:get_Encryptor()" newStackTraceSignature="$A.$C:$A()" />
<method signature="void Obfuz.EncryptionService`1::set_Encryptor([Obfuz.Runtime]Obfuz.IEncryptor)" newName="$b" /> <method signature="void Obfuz.EncryptionService`1::set_Encryptor([Obfuz.Runtime]Obfuz.IEncryptor)" newName="$b" oldStackTraceSignature="Obfuz.EncryptionService`1:set_Encryptor(IEncryptor)" newStackTraceSignature="$A.$C:$b($D)" />
<method signature="void Obfuz.EncryptionService`1::EncryptBlock(byte[], int, int)" newName="$B" /> <method signature="void Obfuz.EncryptionService`1::EncryptBlock(byte[], int, int)" newName="$B" oldStackTraceSignature="Obfuz.EncryptionService`1:EncryptBlock(Byte[], Int32, Int32)" newStackTraceSignature="$A.$C:$B(Byte[], Int32, Int32)" />
<method signature="void Obfuz.EncryptionService`1::DecryptBlock(byte[], int, int)" newName="$c" /> <method signature="void Obfuz.EncryptionService`1::DecryptBlock(byte[], int, int)" newName="$c" oldStackTraceSignature="Obfuz.EncryptionService`1:DecryptBlock(Byte[], Int32, Int32)" newStackTraceSignature="$A.$C:$c(Byte[], Int32, Int32)" />
<method signature="int Obfuz.EncryptionService`1::Encrypt(int, int, int)" newName="$C" /> <method signature="int Obfuz.EncryptionService`1::Encrypt(int, int, int)" newName="$C" oldStackTraceSignature="Obfuz.EncryptionService`1:Encrypt(Int32, Int32, Int32)" newStackTraceSignature="$A.$C:$C(Int32, Int32, Int32)" />
<method signature="int Obfuz.EncryptionService`1::Decrypt(int, int, int)" newName="$d" /> <method signature="int Obfuz.EncryptionService`1::Decrypt(int, int, int)" newName="$d" oldStackTraceSignature="Obfuz.EncryptionService`1:Decrypt(Int32, Int32, Int32)" newStackTraceSignature="$A.$C:$d(Int32, Int32, Int32)" />
<method signature="long Obfuz.EncryptionService`1::Encrypt(long, int, int)" newName="$D" /> <method signature="long Obfuz.EncryptionService`1::Encrypt(long, int, int)" newName="$D" oldStackTraceSignature="Obfuz.EncryptionService`1:Encrypt(Int64, Int32, Int32)" newStackTraceSignature="$A.$C:$D(Int64, Int32, Int32)" />
<method signature="long Obfuz.EncryptionService`1::Decrypt(long, int, int)" newName="$e" /> <method signature="long Obfuz.EncryptionService`1::Decrypt(long, int, int)" newName="$e" oldStackTraceSignature="Obfuz.EncryptionService`1:Decrypt(Int64, Int32, Int32)" newStackTraceSignature="$A.$C:$e(Int64, Int32, Int32)" />
<method signature="float Obfuz.EncryptionService`1::Encrypt(float, int, int)" newName="$E" /> <method signature="float Obfuz.EncryptionService`1::Encrypt(float, int, int)" newName="$E" oldStackTraceSignature="Obfuz.EncryptionService`1:Encrypt(Single, Int32, Int32)" newStackTraceSignature="$A.$C:$E(Single, Int32, Int32)" />
<method signature="float Obfuz.EncryptionService`1::Decrypt(float, int, int)" newName="$f" /> <method signature="float Obfuz.EncryptionService`1::Decrypt(float, int, int)" newName="$f" oldStackTraceSignature="Obfuz.EncryptionService`1:Decrypt(Single, Int32, Int32)" newStackTraceSignature="$A.$C:$f(Single, Int32, Int32)" />
<method signature="double Obfuz.EncryptionService`1::Encrypt(double, int, int)" newName="$F" /> <method signature="double Obfuz.EncryptionService`1::Encrypt(double, int, int)" newName="$F" oldStackTraceSignature="Obfuz.EncryptionService`1:Encrypt(Double, Int32, Int32)" newStackTraceSignature="$A.$C:$F(Double, Int32, Int32)" />
<method signature="double Obfuz.EncryptionService`1::Decrypt(double, int, int)" newName="$g" /> <method signature="double Obfuz.EncryptionService`1::Decrypt(double, int, int)" newName="$g" oldStackTraceSignature="Obfuz.EncryptionService`1:Decrypt(Double, Int32, Int32)" newStackTraceSignature="$A.$C:$g(Double, Int32, Int32)" />
<method signature="byte[] Obfuz.EncryptionService`1::Encrypt(byte[], int, int, int, int)" newName="$G" /> <method signature="byte[] Obfuz.EncryptionService`1::Encrypt(byte[], int, int, int, int)" newName="$G" oldStackTraceSignature="Obfuz.EncryptionService`1:Encrypt(Byte[], Int32, Int32, Int32, Int32)" newStackTraceSignature="$A.$C:$G(Byte[], Int32, Int32, Int32, Int32)" />
<method signature="byte[] Obfuz.EncryptionService`1::Decrypt(byte[], int, int, int, int)" newName="$h" /> <method signature="byte[] Obfuz.EncryptionService`1::Decrypt(byte[], int, int, int, int)" newName="$h" oldStackTraceSignature="Obfuz.EncryptionService`1:Decrypt(Byte[], Int32, Int32, Int32, Int32)" newStackTraceSignature="$A.$C:$h(Byte[], Int32, Int32, Int32, Int32)" />
<method signature="byte[] Obfuz.EncryptionService`1::Encrypt(string, int, int)" newName="$H" /> <method signature="byte[] Obfuz.EncryptionService`1::Encrypt(string, int, int)" newName="$H" oldStackTraceSignature="Obfuz.EncryptionService`1:Encrypt(String, Int32, Int32)" newStackTraceSignature="$A.$C:$H(String, Int32, Int32)" />
<method signature="string Obfuz.EncryptionService`1::DecryptString(byte[], int, int, int, int)" newName="$i" /> <method signature="string Obfuz.EncryptionService`1::DecryptString(byte[], int, int, int, int)" newName="$i" oldStackTraceSignature="Obfuz.EncryptionService`1:DecryptString(Byte[], Int32, Int32, Int32, Int32)" newStackTraceSignature="$A.$C:$i(Byte[], Int32, Int32, Int32, Int32)" />
<method signature="int Obfuz.EncryptionService`1::DecryptFromRvaInt(byte[], int, int, int)" newName="$I" /> <method signature="int Obfuz.EncryptionService`1::DecryptFromRvaInt(byte[], int, int, int)" newName="$I" oldStackTraceSignature="Obfuz.EncryptionService`1:DecryptFromRvaInt(Byte[], Int32, Int32, Int32)" newStackTraceSignature="$A.$C:$I(Byte[], Int32, Int32, Int32)" />
<method signature="long Obfuz.EncryptionService`1::DecryptFromRvaLong(byte[], int, int, int)" newName="$j" /> <method signature="long Obfuz.EncryptionService`1::DecryptFromRvaLong(byte[], int, int, int)" newName="$j" oldStackTraceSignature="Obfuz.EncryptionService`1:DecryptFromRvaLong(Byte[], Int32, Int32, Int32)" newStackTraceSignature="$A.$C:$j(Byte[], Int32, Int32, Int32)" />
<method signature="float Obfuz.EncryptionService`1::DecryptFromRvaFloat(byte[], int, int, int)" newName="$J" /> <method signature="float Obfuz.EncryptionService`1::DecryptFromRvaFloat(byte[], int, int, int)" newName="$J" oldStackTraceSignature="Obfuz.EncryptionService`1:DecryptFromRvaFloat(Byte[], Int32, Int32, Int32)" newStackTraceSignature="$A.$C:$J(Byte[], Int32, Int32, Int32)" />
<method signature="double Obfuz.EncryptionService`1::DecryptFromRvaDouble(byte[], int, int, int)" newName="$k" /> <method signature="double Obfuz.EncryptionService`1::DecryptFromRvaDouble(byte[], int, int, int)" newName="$k" oldStackTraceSignature="Obfuz.EncryptionService`1:DecryptFromRvaDouble(Byte[], Int32, Int32, Int32)" newStackTraceSignature="$A.$C:$k(Byte[], Int32, Int32, Int32)" />
<method signature="string Obfuz.EncryptionService`1::DecryptFromRvaString(byte[], int, int, int, int)" newName="$K" /> <method signature="string Obfuz.EncryptionService`1::DecryptFromRvaString(byte[], int, int, int, int)" newName="$K" oldStackTraceSignature="Obfuz.EncryptionService`1:DecryptFromRvaString(Byte[], Int32, Int32, Int32, Int32)" newStackTraceSignature="$A.$C:$K(Byte[], Int32, Int32, Int32, Int32)" />
<method signature="byte[] Obfuz.EncryptionService`1::DecryptFromRvaBytes(byte[], int, int, int, int)" newName="$l" /> <method signature="byte[] Obfuz.EncryptionService`1::DecryptFromRvaBytes(byte[], int, int, int, int)" newName="$l" oldStackTraceSignature="Obfuz.EncryptionService`1:DecryptFromRvaBytes(Byte[], Int32, Int32, Int32, Int32)" newStackTraceSignature="$A.$C:$l(Byte[], Int32, Int32, Int32, Int32)" />
</type> </type>
<type fullName="Obfuz.EncryptorBase" newFullName="$A.$d" status="Renamed"> <type fullName="Obfuz.EncryptorBase" newFullName="$A.$d" status="Renamed">
<property signature="int OpCodeCount" newName="$d" /> <property signature="int OpCodeCount" newName="$d" />
<method signature="int Obfuz.EncryptorBase::get_OpCodeCount([Obfuz.Runtime]Obfuz.EncryptorBase)" newName="$d" /> <method signature="int Obfuz.EncryptorBase::get_OpCodeCount([Obfuz.Runtime]Obfuz.EncryptorBase)" newName="&gt;$d" oldStackTraceSignature="Obfuz.EncryptorBase:get_OpCodeCount()" newStackTraceSignature="$A.$d:&gt;$d()" />
<method signature="int[] Obfuz.EncryptorBase::ConvertToIntKey(byte[])" newName="$a" /> <method signature="int[] Obfuz.EncryptorBase::ConvertToIntKey(byte[])" newName="$a" oldStackTraceSignature="Obfuz.EncryptorBase:ConvertToIntKey(Byte[])" newStackTraceSignature="$A.$d:$a(Byte[])" />
<method signature="int Obfuz.EncryptorBase::Encrypt([Obfuz.Runtime]Obfuz.EncryptorBase, int, int, int)" newName="$D" /> <method signature="int Obfuz.EncryptorBase::Encrypt([Obfuz.Runtime]Obfuz.EncryptorBase, int, int, int)" newName="&gt;$D" oldStackTraceSignature="Obfuz.EncryptorBase:Encrypt(Int32, Int32, Int32)" newStackTraceSignature="$A.$d:&gt;$D(Int32, Int32, Int32)" />
<method signature="int Obfuz.EncryptorBase::Decrypt([Obfuz.Runtime]Obfuz.EncryptorBase, int, int, int)" newName="$e" /> <method signature="int Obfuz.EncryptorBase::Decrypt([Obfuz.Runtime]Obfuz.EncryptorBase, int, int, int)" newName="&gt;$e" oldStackTraceSignature="Obfuz.EncryptorBase:Decrypt(Int32, Int32, Int32)" newStackTraceSignature="$A.$d:&gt;$e(Int32, Int32, Int32)" />
<method signature="long Obfuz.EncryptorBase::Encrypt([Obfuz.Runtime]Obfuz.EncryptorBase, long, int, int)" newName="$D" /> <method signature="long Obfuz.EncryptorBase::Encrypt([Obfuz.Runtime]Obfuz.EncryptorBase, long, int, int)" newName="&gt;$D" oldStackTraceSignature="Obfuz.EncryptorBase:Encrypt(Int64, Int32, Int32)" newStackTraceSignature="$A.$d:&gt;$D(Int64, Int32, Int32)" />
<method signature="long Obfuz.EncryptorBase::Decrypt([Obfuz.Runtime]Obfuz.EncryptorBase, long, int, int)" newName="$e" /> <method signature="long Obfuz.EncryptorBase::Decrypt([Obfuz.Runtime]Obfuz.EncryptorBase, long, int, int)" newName="&gt;$e" oldStackTraceSignature="Obfuz.EncryptorBase:Decrypt(Int64, Int32, Int32)" newStackTraceSignature="$A.$d:&gt;$e(Int64, Int32, Int32)" />
<method signature="float Obfuz.EncryptorBase::Encrypt([Obfuz.Runtime]Obfuz.EncryptorBase, float, int, int)" newName="$D" /> <method signature="float Obfuz.EncryptorBase::Encrypt([Obfuz.Runtime]Obfuz.EncryptorBase, float, int, int)" newName="&gt;$D" oldStackTraceSignature="Obfuz.EncryptorBase:Encrypt(Single, Int32, Int32)" newStackTraceSignature="$A.$d:&gt;$D(Single, Int32, Int32)" />
<method signature="float Obfuz.EncryptorBase::Decrypt([Obfuz.Runtime]Obfuz.EncryptorBase, float, int, int)" newName="$e" /> <method signature="float Obfuz.EncryptorBase::Decrypt([Obfuz.Runtime]Obfuz.EncryptorBase, float, int, int)" newName="&gt;$e" oldStackTraceSignature="Obfuz.EncryptorBase:Decrypt(Single, Int32, Int32)" newStackTraceSignature="$A.$d:&gt;$e(Single, Int32, Int32)" />
<method signature="double Obfuz.EncryptorBase::Encrypt([Obfuz.Runtime]Obfuz.EncryptorBase, double, int, int)" newName="$D" /> <method signature="double Obfuz.EncryptorBase::Encrypt([Obfuz.Runtime]Obfuz.EncryptorBase, double, int, int)" newName="&gt;$D" oldStackTraceSignature="Obfuz.EncryptorBase:Encrypt(Double, Int32, Int32)" newStackTraceSignature="$A.$d:&gt;$D(Double, Int32, Int32)" />
<method signature="double Obfuz.EncryptorBase::Decrypt([Obfuz.Runtime]Obfuz.EncryptorBase, double, int, int)" newName="$e" /> <method signature="double Obfuz.EncryptorBase::Decrypt([Obfuz.Runtime]Obfuz.EncryptorBase, double, int, int)" newName="&gt;$e" oldStackTraceSignature="Obfuz.EncryptorBase:Decrypt(Double, Int32, Int32)" newStackTraceSignature="$A.$d:&gt;$e(Double, Int32, Int32)" />
<method signature="byte[] Obfuz.EncryptorBase::Encrypt([Obfuz.Runtime]Obfuz.EncryptorBase, byte[], int, int, int, int)" newName="$A" /> <method signature="byte[] Obfuz.EncryptorBase::Encrypt([Obfuz.Runtime]Obfuz.EncryptorBase, byte[], int, int, int, int)" newName="$A" oldStackTraceSignature="Obfuz.EncryptorBase:Encrypt(Byte[], Int32, Int32, Int32, Int32)" newStackTraceSignature="$A.$d:$A(Byte[], Int32, Int32, Int32, Int32)" />
<method signature="byte[] Obfuz.EncryptorBase::Decrypt([Obfuz.Runtime]Obfuz.EncryptorBase, byte[], int, int, int, int)" newName="$b" /> <method signature="byte[] Obfuz.EncryptorBase::Decrypt([Obfuz.Runtime]Obfuz.EncryptorBase, byte[], int, int, int, int)" newName="$b" oldStackTraceSignature="Obfuz.EncryptorBase:Decrypt(Byte[], Int32, Int32, Int32, Int32)" newStackTraceSignature="$A.$d:$b(Byte[], Int32, Int32, Int32, Int32)" />
<method signature="byte[] Obfuz.EncryptorBase::Encrypt([Obfuz.Runtime]Obfuz.EncryptorBase, string, int, int)" newName="$D" /> <method signature="byte[] Obfuz.EncryptorBase::Encrypt([Obfuz.Runtime]Obfuz.EncryptorBase, string, int, int)" newName="&gt;$D" oldStackTraceSignature="Obfuz.EncryptorBase:Encrypt(String, Int32, Int32)" newStackTraceSignature="$A.$d:&gt;$D(String, Int32, Int32)" />
<method signature="string Obfuz.EncryptorBase::DecryptString([Obfuz.Runtime]Obfuz.EncryptorBase, byte[], int, int, int, int)" newName="$B" /> <method signature="string Obfuz.EncryptorBase::DecryptString([Obfuz.Runtime]Obfuz.EncryptorBase, byte[], int, int, int, int)" newName="$B" oldStackTraceSignature="Obfuz.EncryptorBase:DecryptString(Byte[], Int32, Int32, Int32, Int32)" newStackTraceSignature="$A.$d:$B(Byte[], Int32, Int32, Int32, Int32)" />
<method signature="void Obfuz.EncryptorBase::EncryptBlock([Obfuz.Runtime]Obfuz.EncryptorBase, byte[], int, int)" newName="$c" /> <method signature="void Obfuz.EncryptorBase::EncryptBlock([Obfuz.Runtime]Obfuz.EncryptorBase, byte[], int, int)" newName="$c" oldStackTraceSignature="Obfuz.EncryptorBase:EncryptBlock(Byte[], Int32, Int32)" newStackTraceSignature="$A.$d:$c(Byte[], Int32, Int32)" />
<method signature="void Obfuz.EncryptorBase::DecryptBlock([Obfuz.Runtime]Obfuz.EncryptorBase, byte[], int, int)" newName="$C" /> <method signature="void Obfuz.EncryptorBase::DecryptBlock([Obfuz.Runtime]Obfuz.EncryptorBase, byte[], int, int)" newName="$C" oldStackTraceSignature="Obfuz.EncryptorBase:DecryptBlock(Byte[], Int32, Int32)" newStackTraceSignature="$A.$d:$C(Byte[], Int32, Int32)" />
</type> </type>
<type fullName="Obfuz.IEncryptionScope" newFullName="$A.$A" status="Renamed" />
<type fullName="Obfuz.IEncryptor" newFullName="$A.$D" status="Renamed"> <type fullName="Obfuz.IEncryptor" newFullName="$A.$D" status="Renamed">
<property signature="int OpCodeCount" newName="$a" /> <property signature="int OpCodeCount" newName="$a" />
<method signature="int Obfuz.IEncryptor::get_OpCodeCount([Obfuz.Runtime]Obfuz.IEncryptor)" newName="$d" /> <method signature="int Obfuz.IEncryptor::get_OpCodeCount([Obfuz.Runtime]Obfuz.IEncryptor)" newName="&gt;$d" oldStackTraceSignature="Obfuz.IEncryptor:get_OpCodeCount()" newStackTraceSignature="$A.$D:&gt;$d()" />
<method signature="void Obfuz.IEncryptor::EncryptBlock([Obfuz.Runtime]Obfuz.IEncryptor, byte[], int, int)" newName="$c" /> <method signature="void Obfuz.IEncryptor::EncryptBlock([Obfuz.Runtime]Obfuz.IEncryptor, byte[], int, int)" newName="$c" oldStackTraceSignature="Obfuz.IEncryptor:EncryptBlock(Byte[], Int32, Int32)" newStackTraceSignature="$A.$D:$c(Byte[], Int32, Int32)" />
<method signature="void Obfuz.IEncryptor::DecryptBlock([Obfuz.Runtime]Obfuz.IEncryptor, byte[], int, int)" newName="$C" /> <method signature="void Obfuz.IEncryptor::DecryptBlock([Obfuz.Runtime]Obfuz.IEncryptor, byte[], int, int)" newName="$C" oldStackTraceSignature="Obfuz.IEncryptor:DecryptBlock(Byte[], Int32, Int32)" newStackTraceSignature="$A.$D:$C(Byte[], Int32, Int32)" />
<method signature="int Obfuz.IEncryptor::Encrypt([Obfuz.Runtime]Obfuz.IEncryptor, int, int, int)" newName="$D" /> <method signature="int Obfuz.IEncryptor::Encrypt([Obfuz.Runtime]Obfuz.IEncryptor, int, int, int)" newName="&gt;$D" oldStackTraceSignature="Obfuz.IEncryptor:Encrypt(Int32, Int32, Int32)" newStackTraceSignature="$A.$D:&gt;$D(Int32, Int32, Int32)" />
<method signature="int Obfuz.IEncryptor::Decrypt([Obfuz.Runtime]Obfuz.IEncryptor, int, int, int)" newName="$e" /> <method signature="int Obfuz.IEncryptor::Decrypt([Obfuz.Runtime]Obfuz.IEncryptor, int, int, int)" newName="&gt;$e" oldStackTraceSignature="Obfuz.IEncryptor:Decrypt(Int32, Int32, Int32)" newStackTraceSignature="$A.$D:&gt;$e(Int32, Int32, Int32)" />
<method signature="long Obfuz.IEncryptor::Encrypt([Obfuz.Runtime]Obfuz.IEncryptor, long, int, int)" newName="$D" /> <method signature="long Obfuz.IEncryptor::Encrypt([Obfuz.Runtime]Obfuz.IEncryptor, long, int, int)" newName="&gt;$D" oldStackTraceSignature="Obfuz.IEncryptor:Encrypt(Int64, Int32, Int32)" newStackTraceSignature="$A.$D:&gt;$D(Int64, Int32, Int32)" />
<method signature="long Obfuz.IEncryptor::Decrypt([Obfuz.Runtime]Obfuz.IEncryptor, long, int, int)" newName="$e" /> <method signature="long Obfuz.IEncryptor::Decrypt([Obfuz.Runtime]Obfuz.IEncryptor, long, int, int)" newName="&gt;$e" oldStackTraceSignature="Obfuz.IEncryptor:Decrypt(Int64, Int32, Int32)" newStackTraceSignature="$A.$D:&gt;$e(Int64, Int32, Int32)" />
<method signature="float Obfuz.IEncryptor::Encrypt([Obfuz.Runtime]Obfuz.IEncryptor, float, int, int)" newName="$D" /> <method signature="float Obfuz.IEncryptor::Encrypt([Obfuz.Runtime]Obfuz.IEncryptor, float, int, int)" newName="&gt;$D" oldStackTraceSignature="Obfuz.IEncryptor:Encrypt(Single, Int32, Int32)" newStackTraceSignature="$A.$D:&gt;$D(Single, Int32, Int32)" />
<method signature="float Obfuz.IEncryptor::Decrypt([Obfuz.Runtime]Obfuz.IEncryptor, float, int, int)" newName="$e" /> <method signature="float Obfuz.IEncryptor::Decrypt([Obfuz.Runtime]Obfuz.IEncryptor, float, int, int)" newName="&gt;$e" oldStackTraceSignature="Obfuz.IEncryptor:Decrypt(Single, Int32, Int32)" newStackTraceSignature="$A.$D:&gt;$e(Single, Int32, Int32)" />
<method signature="double Obfuz.IEncryptor::Encrypt([Obfuz.Runtime]Obfuz.IEncryptor, double, int, int)" newName="$D" /> <method signature="double Obfuz.IEncryptor::Encrypt([Obfuz.Runtime]Obfuz.IEncryptor, double, int, int)" newName="&gt;$D" oldStackTraceSignature="Obfuz.IEncryptor:Encrypt(Double, Int32, Int32)" newStackTraceSignature="$A.$D:&gt;$D(Double, Int32, Int32)" />
<method signature="double Obfuz.IEncryptor::Decrypt([Obfuz.Runtime]Obfuz.IEncryptor, double, int, int)" newName="$e" /> <method signature="double Obfuz.IEncryptor::Decrypt([Obfuz.Runtime]Obfuz.IEncryptor, double, int, int)" newName="&gt;$e" oldStackTraceSignature="Obfuz.IEncryptor:Decrypt(Double, Int32, Int32)" newStackTraceSignature="$A.$D:&gt;$e(Double, Int32, Int32)" />
<method signature="byte[] Obfuz.IEncryptor::Encrypt([Obfuz.Runtime]Obfuz.IEncryptor, byte[], int, int, int, int)" newName="$A" /> <method signature="byte[] Obfuz.IEncryptor::Encrypt([Obfuz.Runtime]Obfuz.IEncryptor, byte[], int, int, int, int)" newName="$A" oldStackTraceSignature="Obfuz.IEncryptor:Encrypt(Byte[], Int32, Int32, Int32, Int32)" newStackTraceSignature="$A.$D:$A(Byte[], Int32, Int32, Int32, Int32)" />
<method signature="byte[] Obfuz.IEncryptor::Decrypt([Obfuz.Runtime]Obfuz.IEncryptor, byte[], int, int, int, int)" newName="$b" /> <method signature="byte[] Obfuz.IEncryptor::Decrypt([Obfuz.Runtime]Obfuz.IEncryptor, byte[], int, int, int, int)" newName="$b" oldStackTraceSignature="Obfuz.IEncryptor:Decrypt(Byte[], Int32, Int32, Int32, Int32)" newStackTraceSignature="$A.$D:$b(Byte[], Int32, Int32, Int32, Int32)" />
<method signature="byte[] Obfuz.IEncryptor::Encrypt([Obfuz.Runtime]Obfuz.IEncryptor, string, int, int)" newName="$D" /> <method signature="byte[] Obfuz.IEncryptor::Encrypt([Obfuz.Runtime]Obfuz.IEncryptor, string, int, int)" newName="&gt;$D" oldStackTraceSignature="Obfuz.IEncryptor:Encrypt(String, Int32, Int32)" newStackTraceSignature="$A.$D:&gt;$D(String, Int32, Int32)" />
<method signature="string Obfuz.IEncryptor::DecryptString([Obfuz.Runtime]Obfuz.IEncryptor, byte[], int, int, int, int)" newName="$B" /> <method signature="string Obfuz.IEncryptor::DecryptString([Obfuz.Runtime]Obfuz.IEncryptor, byte[], int, int, int, int)" newName="$B" oldStackTraceSignature="Obfuz.IEncryptor:DecryptString(Byte[], Int32, Int32, Int32, Int32)" newStackTraceSignature="$A.$D:$B(Byte[], Int32, Int32, Int32, Int32)" />
</type> </type>
<type fullName="Obfuz.NullEncryptor" newFullName="$A.$e" status="Renamed"> <type fullName="Obfuz.NullEncryptor" newFullName="$A.$e" status="Renamed">
<field signature="byte[] _key" newName="$a" /> <field signature="byte[] _key" newName="$a" />
<property signature="int OpCodeCount" newName="$A" /> <property signature="int OpCodeCount" newName="$A" />
<method signature="int Obfuz.NullEncryptor::get_OpCodeCount([Obfuz.Runtime]Obfuz.NullEncryptor)" newName="$d" /> <method signature="int Obfuz.NullEncryptor::get_OpCodeCount([Obfuz.Runtime]Obfuz.NullEncryptor)" newName="&gt;$d" oldStackTraceSignature="Obfuz.NullEncryptor:get_OpCodeCount()" newStackTraceSignature="$A.$e:&gt;$d()" />
<method signature="int Obfuz.NullEncryptor::Encrypt([Obfuz.Runtime]Obfuz.NullEncryptor, int, int, int)" newName="$D" /> <method signature="int Obfuz.NullEncryptor::Encrypt([Obfuz.Runtime]Obfuz.NullEncryptor, int, int, int)" newName="&gt;$D" oldStackTraceSignature="Obfuz.NullEncryptor:Encrypt(Int32, Int32, Int32)" newStackTraceSignature="$A.$e:&gt;$D(Int32, Int32, Int32)" />
<method signature="int Obfuz.NullEncryptor::Decrypt([Obfuz.Runtime]Obfuz.NullEncryptor, int, int, int)" newName="$e" /> <method signature="int Obfuz.NullEncryptor::Decrypt([Obfuz.Runtime]Obfuz.NullEncryptor, int, int, int)" newName="&gt;$e" oldStackTraceSignature="Obfuz.NullEncryptor:Decrypt(Int32, Int32, Int32)" newStackTraceSignature="$A.$e:&gt;$e(Int32, Int32, Int32)" />
<method signature="long Obfuz.NullEncryptor::Encrypt([Obfuz.Runtime]Obfuz.NullEncryptor, long, int, int)" newName="$D" /> <method signature="long Obfuz.NullEncryptor::Encrypt([Obfuz.Runtime]Obfuz.NullEncryptor, long, int, int)" newName="&gt;$D" oldStackTraceSignature="Obfuz.NullEncryptor:Encrypt(Int64, Int32, Int32)" newStackTraceSignature="$A.$e:&gt;$D(Int64, Int32, Int32)" />
<method signature="long Obfuz.NullEncryptor::Decrypt([Obfuz.Runtime]Obfuz.NullEncryptor, long, int, int)" newName="$e" /> <method signature="long Obfuz.NullEncryptor::Decrypt([Obfuz.Runtime]Obfuz.NullEncryptor, long, int, int)" newName="&gt;$e" oldStackTraceSignature="Obfuz.NullEncryptor:Decrypt(Int64, Int32, Int32)" newStackTraceSignature="$A.$e:&gt;$e(Int64, Int32, Int32)" />
<method signature="float Obfuz.NullEncryptor::Encrypt([Obfuz.Runtime]Obfuz.NullEncryptor, float, int, int)" newName="$D" /> <method signature="float Obfuz.NullEncryptor::Encrypt([Obfuz.Runtime]Obfuz.NullEncryptor, float, int, int)" newName="&gt;$D" oldStackTraceSignature="Obfuz.NullEncryptor:Encrypt(Single, Int32, Int32)" newStackTraceSignature="$A.$e:&gt;$D(Single, Int32, Int32)" />
<method signature="float Obfuz.NullEncryptor::Decrypt([Obfuz.Runtime]Obfuz.NullEncryptor, float, int, int)" newName="$e" /> <method signature="float Obfuz.NullEncryptor::Decrypt([Obfuz.Runtime]Obfuz.NullEncryptor, float, int, int)" newName="&gt;$e" oldStackTraceSignature="Obfuz.NullEncryptor:Decrypt(Single, Int32, Int32)" newStackTraceSignature="$A.$e:&gt;$e(Single, Int32, Int32)" />
<method signature="double Obfuz.NullEncryptor::Encrypt([Obfuz.Runtime]Obfuz.NullEncryptor, double, int, int)" newName="$D" /> <method signature="double Obfuz.NullEncryptor::Encrypt([Obfuz.Runtime]Obfuz.NullEncryptor, double, int, int)" newName="&gt;$D" oldStackTraceSignature="Obfuz.NullEncryptor:Encrypt(Double, Int32, Int32)" newStackTraceSignature="$A.$e:&gt;$D(Double, Int32, Int32)" />
<method signature="double Obfuz.NullEncryptor::Decrypt([Obfuz.Runtime]Obfuz.NullEncryptor, double, int, int)" newName="$e" /> <method signature="double Obfuz.NullEncryptor::Decrypt([Obfuz.Runtime]Obfuz.NullEncryptor, double, int, int)" newName="&gt;$e" oldStackTraceSignature="Obfuz.NullEncryptor:Decrypt(Double, Int32, Int32)" newStackTraceSignature="$A.$e:&gt;$e(Double, Int32, Int32)" />
<method signature="byte[] Obfuz.NullEncryptor::Encrypt([Obfuz.Runtime]Obfuz.NullEncryptor, byte[], int, int, int, int)" newName="$A" /> <method signature="byte[] Obfuz.NullEncryptor::Encrypt([Obfuz.Runtime]Obfuz.NullEncryptor, byte[], int, int, int, int)" newName="$A" oldStackTraceSignature="Obfuz.NullEncryptor:Encrypt(Byte[], Int32, Int32, Int32, Int32)" newStackTraceSignature="$A.$e:$A(Byte[], Int32, Int32, Int32, Int32)" />
<method signature="byte[] Obfuz.NullEncryptor::Decrypt([Obfuz.Runtime]Obfuz.NullEncryptor, byte[], int, int, int, int)" newName="$b" /> <method signature="byte[] Obfuz.NullEncryptor::Decrypt([Obfuz.Runtime]Obfuz.NullEncryptor, byte[], int, int, int, int)" newName="$b" oldStackTraceSignature="Obfuz.NullEncryptor:Decrypt(Byte[], Int32, Int32, Int32, Int32)" newStackTraceSignature="$A.$e:$b(Byte[], Int32, Int32, Int32, Int32)" />
<method signature="byte[] Obfuz.NullEncryptor::Encrypt([Obfuz.Runtime]Obfuz.NullEncryptor, string, int, int)" newName="$D" /> <method signature="byte[] Obfuz.NullEncryptor::Encrypt([Obfuz.Runtime]Obfuz.NullEncryptor, string, int, int)" newName="&gt;$D" oldStackTraceSignature="Obfuz.NullEncryptor:Encrypt(String, Int32, Int32)" newStackTraceSignature="$A.$e:&gt;$D(String, Int32, Int32)" />
<method signature="string Obfuz.NullEncryptor::DecryptString([Obfuz.Runtime]Obfuz.NullEncryptor, byte[], int, int, int, int)" newName="$B" /> <method signature="string Obfuz.NullEncryptor::DecryptString([Obfuz.Runtime]Obfuz.NullEncryptor, byte[], int, int, int, int)" newName="$B" oldStackTraceSignature="Obfuz.NullEncryptor:DecryptString(Byte[], Int32, Int32, Int32, Int32)" newStackTraceSignature="$A.$e:$B(Byte[], Int32, Int32, Int32, Int32)" />
</type> </type>
<type fullName="Obfuz.ObfuzScope" newFullName="$b.$F" status="Renamed">
<field signature="[Obfuz.Runtime]Obfuz.ObfuzScope None" newName="$a" />
<field signature="[Obfuz.Runtime]Obfuz.ObfuzScope TypeName" newName="$A" />
<field signature="[Obfuz.Runtime]Obfuz.ObfuzScope Field" newName="$b" />
<field signature="[Obfuz.Runtime]Obfuz.ObfuzScope MethodName" newName="$B" />
<field signature="[Obfuz.Runtime]Obfuz.ObfuzScope MethodParameter" newName="$c" />
<field signature="[Obfuz.Runtime]Obfuz.ObfuzScope MethodBody" newName="$C" />
<field signature="[Obfuz.Runtime]Obfuz.ObfuzScope Method" newName="$d" />
<field signature="[Obfuz.Runtime]Obfuz.ObfuzScope PropertyName" newName="$D" />
<field signature="[Obfuz.Runtime]Obfuz.ObfuzScope PropertyGetter" newName="$e" />
<field signature="[Obfuz.Runtime]Obfuz.ObfuzScope PropertySetter" newName="$E" />
<field signature="[Obfuz.Runtime]Obfuz.ObfuzScope Property" newName="$f" />
<field signature="[Obfuz.Runtime]Obfuz.ObfuzScope EventName" newName="$F" />
<field signature="[Obfuz.Runtime]Obfuz.ObfuzScope EventAdd" newName="$g" />
<field signature="[Obfuz.Runtime]Obfuz.ObfuzScope EventRemove" newName="$G" />
<field signature="[Obfuz.Runtime]Obfuz.ObfuzScope EventFire" newName="$h" />
<field signature="[Obfuz.Runtime]Obfuz.ObfuzScope Event" newName="$H" />
<field signature="[Obfuz.Runtime]Obfuz.ObfuzScope Module" newName="$i" />
<field signature="[Obfuz.Runtime]Obfuz.ObfuzScope All" newName="$I" />
</type>
<type fullName="Obfuz.ObfuzIgnoreAttribute" newFullName="" status="NotRenamed">
<field signature="[Obfuz.Runtime]Obfuz.ObfuzScope &lt;Scope&gt;k__BackingField" newName="$a" />
<field signature="bool &lt;InheritByNestedTypes&gt;k__BackingField" newName="$A" />
<property signature="[Obfuz.Runtime]Obfuz.ObfuzScope Scope" newName="$d" />
<property signature="bool InheritByNestedTypes" newName="$D" />
<method signature="[Obfuz.Runtime]Obfuz.ObfuzScope Obfuz.ObfuzIgnoreAttribute::get_Scope([Obfuz.Runtime]Obfuz.ObfuzIgnoreAttribute)" newName="$b" oldStackTraceSignature="Obfuz.ObfuzIgnoreAttribute:get_Scope()" newStackTraceSignature="Obfuz.ObfuzIgnoreAttribute:$b()" />
<method signature="void Obfuz.ObfuzIgnoreAttribute::set_Scope([Obfuz.Runtime]Obfuz.ObfuzIgnoreAttribute, [Obfuz.Runtime]Obfuz.ObfuzScope)" newName="$B" oldStackTraceSignature="Obfuz.ObfuzIgnoreAttribute:set_Scope(ObfuzScope)" newStackTraceSignature="Obfuz.ObfuzIgnoreAttribute:$B($F)" />
<method signature="bool Obfuz.ObfuzIgnoreAttribute::get_InheritByNestedTypes([Obfuz.Runtime]Obfuz.ObfuzIgnoreAttribute)" newName="$c" oldStackTraceSignature="Obfuz.ObfuzIgnoreAttribute:get_InheritByNestedTypes()" newStackTraceSignature="Obfuz.ObfuzIgnoreAttribute:$c()" />
<method signature="void Obfuz.ObfuzIgnoreAttribute::set_InheritByNestedTypes([Obfuz.Runtime]Obfuz.ObfuzIgnoreAttribute, bool)" newName="$C" oldStackTraceSignature="Obfuz.ObfuzIgnoreAttribute:set_InheritByNestedTypes(Boolean)" newStackTraceSignature="Obfuz.ObfuzIgnoreAttribute:$C(Boolean)" />
</type>
<type fullName="&lt;PrivateImplementationDetails&gt;" newFullName="$E" status="Renamed">
<field signature="[Obfuz.Runtime]&lt;PrivateImplementationDetails&gt;/__StaticArrayInitTypeSize=319 06C5CC799072FD4902F78D29EDFE6FE472BD7FD862AE4A4E2809A519029E52EF" newName="$a" />
<field signature="[Obfuz.Runtime]&lt;PrivateImplementationDetails&gt;/__StaticArrayInitTypeSize=745 2C6FE40FA6B394B79284669828F374AA06BC7CA1F44686DE2BAB532E5BAC8644" newName="$A" />
</type>
<type fullName="&lt;PrivateImplementationDetails&gt;/__StaticArrayInitTypeSize=319" newFullName="$E/$g" status="Renamed" />
<type fullName="&lt;PrivateImplementationDetails&gt;/__StaticArrayInitTypeSize=745" newFullName="$E/$G" status="Renamed" />
</assembly> </assembly>
</mapping> </mapping>

View File

@ -1,8 +1,6 @@
{ {
"dependencies": { "dependencies": {
"com.code-philosophy.hybridclr": "https://github.com/focus-creative-games/hybridclr_unity.git",
"com.code-philosophy.obfuz": "https://github.com/focus-creative-games/obfuz.git?path=com.code-philosophy.obfuz", "com.code-philosophy.obfuz": "https://github.com/focus-creative-games/obfuz.git?path=com.code-philosophy.obfuz",
"com.code-philosophy.obfuz4hybridclr": "https://github.com/focus-creative-games/obfuz.git?path=com.code-philosophy.obfuz4hybridclr",
"com.unity.ide.visualstudio": "2.0.23", "com.unity.ide.visualstudio": "2.0.23",
"com.unity.modules.assetbundle": "1.0.0", "com.unity.modules.assetbundle": "1.0.0",
"com.unity.modules.imgui": "1.0.0", "com.unity.modules.imgui": "1.0.0",

View File

@ -19,6 +19,7 @@ MonoBehaviour:
- HotUpdate - HotUpdate
nonObfuscatedButReferencingObfuscatedAssemblies: [] nonObfuscatedButReferencingObfuscatedAssemblies: []
additionalAssemblySearchPaths: [] additionalAssemblySearchPaths: []
obfuscateObfuzRuntime: 1
obfuscationPassSettings: obfuscationPassSettings:
enabledPasses: -1 enabledPasses: -1
ruleFiles: [] ruleFiles: []