obfuz/Editor/ObfusPasses/ControlFlowObfus/DefaultObfuscator.cs

21 lines
697 B
C#

using dnlib.DotNet;
using UnityEngine;
namespace Obfuz.ObfusPasses.ControlFlowObfus
{
class DefaultObfuscator : ObfuscatorBase
{
public override bool Obfuscate(MethodDef method, ObfusMethodContext ctx)
{
//Debug.Log($"Obfuscating method: {method.FullName} with ControlFlowObfusPass");
var mcfc = new MethodControlFlowCalculator(method, ctx.CreateRandom(), ctx.constFieldAllocator, ctx.minInstructionCountOfBasicBlockToObfuscate);
if (!mcfc.TryObfus())
{
//Debug.LogWarning($"not obfuscate method: {method.FullName}");
return false;
}
return true;
}
}
}