diff --git a/de4dot.code/deobfuscators/dotNET_Reactor/Deobfuscator.cs b/de4dot.code/deobfuscators/dotNET_Reactor/Deobfuscator.cs index fd32bc11..feb769db 100644 --- a/de4dot.code/deobfuscators/dotNET_Reactor/Deobfuscator.cs +++ b/de4dot.code/deobfuscators/dotNET_Reactor/Deobfuscator.cs @@ -24,8 +24,13 @@ using de4dot.blocks; namespace de4dot.deobfuscators.dotNET_Reactor { class DeobfuscatorInfo : DeobfuscatorInfoBase { + BoolOption decryptMethods; + BoolOption decryptBools; + public DeobfuscatorInfo() : base("dr") { + decryptMethods = new BoolOption(null, makeArgName("methods"), "Decrypt methods", true); + decryptBools = new BoolOption(null, makeArgName("bools"), "Decrypt booleans", true); } internal static string ObfuscatorType { @@ -39,11 +44,15 @@ namespace de4dot.deobfuscators.dotNET_Reactor { public override IDeobfuscator createDeobfuscator() { return new Deobfuscator(new Deobfuscator.Options { ValidNameRegex = validNameRegex.get(), + DecryptMethods = decryptMethods.get(), + DecryptBools = decryptBools.get(), }); } protected override IEnumerable