Add a force option to deobfuscate() method
This commit is contained in:
parent
9f8cac4dac
commit
ca65972c64
|
@ -731,7 +731,11 @@ namespace de4dot.code {
|
||||||
}
|
}
|
||||||
|
|
||||||
void ISimpleDeobfuscator.deobfuscate(MethodDefinition method) {
|
void ISimpleDeobfuscator.deobfuscate(MethodDefinition method) {
|
||||||
if (check(method, SimpleDeobFlags.HasDeobfuscated))
|
((ISimpleDeobfuscator)this).deobfuscate(method, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
void ISimpleDeobfuscator.deobfuscate(MethodDefinition method, bool force) {
|
||||||
|
if (!force && check(method, SimpleDeobFlags.HasDeobfuscated))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
deobfuscate(method, "Deobfuscating control flow", (blocks) => {
|
deobfuscate(method, "Deobfuscating control flow", (blocks) => {
|
||||||
|
|
|
@ -22,6 +22,7 @@ using Mono.Cecil;
|
||||||
namespace de4dot.code.deobfuscators {
|
namespace de4dot.code.deobfuscators {
|
||||||
public interface ISimpleDeobfuscator {
|
public interface ISimpleDeobfuscator {
|
||||||
void deobfuscate(MethodDefinition method);
|
void deobfuscate(MethodDefinition method);
|
||||||
|
void deobfuscate(MethodDefinition method, bool force);
|
||||||
void decryptStrings(MethodDefinition method, IDeobfuscator deob);
|
void decryptStrings(MethodDefinition method, IDeobfuscator deob);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user