diff --git a/Editor/Virtualization/DataVirtualizationPass.cs b/Editor/Virtualization/DataVirtualizationPass.cs index c9acc49..b1a66ec 100644 --- a/Editor/Virtualization/DataVirtualizationPass.cs +++ b/Editor/Virtualization/DataVirtualizationPass.cs @@ -63,6 +63,7 @@ namespace Obfuz.Virtualization switch (inst.OpCode.OperandType) { case OperandType.InlineI: + case OperandType.InlineI8: case OperandType.ShortInlineI: case OperandType.ShortInlineR: case OperandType.InlineR: diff --git a/Editor/Virtualization/RandomDataNodeCreator.cs b/Editor/Virtualization/RandomDataNodeCreator.cs index 8a167c6..c356fa3 100644 --- a/Editor/Virtualization/RandomDataNodeCreator.cs +++ b/Editor/Virtualization/RandomDataNodeCreator.cs @@ -16,8 +16,8 @@ namespace Obfuz.Virtualization _random = random; var int32Funcs = new List() { - //new IntAdd(), - //new IntXor(), + new IntAdd(), + new IntXor(), new IntRotateShift(), //new ConstFromFieldRvaDataCreator(), //new ConstDataCreator(), @@ -32,7 +32,7 @@ namespace Obfuz.Virtualization { throw new System.Exception($"No functions available for type {type}"); } - if (options.depth >= 3) + if (options.depth >= 4) { //return new ConstDataNode() { Type = type, Value = value }; return _random.NextInt(100) < 50 ?