diff --git a/de4dot.code/deobfuscators/CodeWall/Deobfuscator.cs b/de4dot.code/deobfuscators/CodeWall/Deobfuscator.cs index e075a0f2..2dc62522 100644 --- a/de4dot.code/deobfuscators/CodeWall/Deobfuscator.cs +++ b/de4dot.code/deobfuscators/CodeWall/Deobfuscator.cs @@ -30,10 +30,12 @@ namespace de4dot.code.deobfuscators.CodeWall { public const string THE_TYPE = "cw"; const string DEFAULT_REGEX = @"!^[0-9A-F]{32}$&!^[_<>{}$.`-]$&" + DeobfuscatorBase.DEFAULT_VALID_NAME_REGEX; BoolOption dumpEmbeddedAssemblies; + BoolOption decryptMainAsm; public DeobfuscatorInfo() : base(DEFAULT_REGEX) { dumpEmbeddedAssemblies = new BoolOption(null, makeArgName("embedded"), "Dump embedded assemblies", true); + decryptMainAsm = new BoolOption(null, makeArgName("decrypt-main"), "Decrypt main embedded assembly", true); } public override string Name { @@ -48,12 +50,14 @@ namespace de4dot.code.deobfuscators.CodeWall { return new Deobfuscator(new Deobfuscator.Options { ValidNameRegex = validNameRegex.get(), DumpEmbeddedAssemblies = dumpEmbeddedAssemblies.get(), + DecryptMainAsm = decryptMainAsm.get(), }); } protected override IEnumerable