diff --git a/de4dot.code/deobfuscators/dotNET_Reactor/Deobfuscator.cs b/de4dot.code/deobfuscators/dotNET_Reactor/Deobfuscator.cs index d5c0e4bd..325fe3f8 100644 --- a/de4dot.code/deobfuscators/dotNET_Reactor/Deobfuscator.cs +++ b/de4dot.code/deobfuscators/dotNET_Reactor/Deobfuscator.cs @@ -28,11 +28,13 @@ namespace de4dot.deobfuscators.dotNET_Reactor { class DeobfuscatorInfo : DeobfuscatorInfoBase { BoolOption decryptMethods; BoolOption decryptBools; + BoolOption restoreTypes; public DeobfuscatorInfo() : base("dr") { decryptMethods = new BoolOption(null, makeArgName("methods"), "Decrypt methods", true); decryptBools = new BoolOption(null, makeArgName("bools"), "Decrypt booleans", true); + restoreTypes = new BoolOption(null, makeArgName("types"), "Restore types (object -> real type)", true); } internal static string ObfuscatorType { @@ -48,6 +50,7 @@ namespace de4dot.deobfuscators.dotNET_Reactor { ValidNameRegex = validNameRegex.get(), DecryptMethods = decryptMethods.get(), DecryptBools = decryptBools.get(), + RestoreTypes = restoreTypes.get(), }); } @@ -55,6 +58,7 @@ namespace de4dot.deobfuscators.dotNET_Reactor { return new List