obfuz/Editor/ObfusPasses/ControlFlowObfus/DefaultObfuscator.cs

20 lines
678 B
C#
Raw Permalink Normal View History

2025-06-22 19:33:28 +08:00
using dnlib.DotNet;
2025-06-22 10:39:57 +08:00
namespace Obfuz.ObfusPasses.ControlFlowObfus
{
class DefaultObfuscator : ObfuscatorBase
{
2025-06-22 19:33:28 +08:00
public override bool Obfuscate(MethodDef method, ObfusMethodContext ctx)
2025-06-22 10:39:57 +08:00
{
2025-06-22 19:33:28 +08:00
//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}");
2025-06-22 19:33:28 +08:00
return false;
}
return true;
2025-06-22 10:39:57 +08:00
}
}
}