Skip to content

Commit

Permalink
Add option to disable renaming resource keys
Browse files Browse the repository at this point in the history
  • Loading branch information
wtfsck committed May 3, 2012
1 parent 955c1f1 commit ea205dc
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions de4dot.code/deobfuscators/DeepSea/Deobfuscator.cs
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ public class DeobfuscatorInfo : DeobfuscatorInfoBase {
BoolOption decryptResources;
BoolOption dumpEmbeddedAssemblies;
BoolOption restoreFields;
BoolOption renameResourceKeys;

public DeobfuscatorInfo()
: base() {
Expand All @@ -39,6 +40,7 @@ public DeobfuscatorInfo()
decryptResources = new BoolOption(null, makeArgName("rsrc"), "Decrypt resources", true);
dumpEmbeddedAssemblies = new BoolOption(null, makeArgName("embedded"), "Dump embedded assemblies", true);
restoreFields = new BoolOption(null, makeArgName("fields"), "Restore fields", true);
renameResourceKeys = new BoolOption(null, makeArgName("keys"), "Rename resource keys", true);
}

public override string Name {
Expand All @@ -57,6 +59,7 @@ public override IDeobfuscator createDeobfuscator() {
DecryptResources = decryptResources.get(),
DumpEmbeddedAssemblies = dumpEmbeddedAssemblies.get(),
RestoreFields = restoreFields.get(),
RenameResourceKeys = renameResourceKeys.get(),
});
}

Expand All @@ -67,6 +70,7 @@ protected override IEnumerable<Option> getOptionsInternal() {
decryptResources,
dumpEmbeddedAssemblies,
restoreFields,
renameResourceKeys,
};
}
}
Expand All @@ -88,6 +92,7 @@ internal class Options : OptionsBase {
public bool DecryptResources { get; set; }
public bool DumpEmbeddedAssemblies { get; set; }
public bool RestoreFields { get; set; }
public bool RenameResourceKeys { get; set; }
}

public override string Type {
Expand Down Expand Up @@ -128,6 +133,11 @@ List<IBlocksDeobfuscator> getBlocksDeobfuscators() {
public Deobfuscator(Options options)
: base(options) {
this.options = options;

if (options.RenameResourceKeys)
this.RenamingOptions |= RenamingOptions.RenameResourceKeys;
else
this.RenamingOptions &= ~RenamingOptions.RenameResourceKeys;
}

protected override int detectInternal() {
Expand Down

0 comments on commit ea205dc

Please sign in to comment.