Some fixes:
- Remove empty class only if methods are inlined - Don't add .cctor methods to possibly-inlined-methods list
This commit is contained in:
parent
e4e9f6787c
commit
b259991415
|
@ -466,7 +466,8 @@ namespace de4dot.deobfuscators.dotNET_Reactor {
|
|||
addCctorInitCallToBeRemoved(emptyClass.Method);
|
||||
addCtorInitCallToBeRemoved(emptyClass.Method);
|
||||
addCallToBeRemoved(module.EntryPoint, emptyClass.Method);
|
||||
addTypeToBeRemoved(emptyClass.Type, "Empty class");
|
||||
if (options.InlineMethods)
|
||||
addTypeToBeRemoved(emptyClass.Type, "Empty class");
|
||||
|
||||
startedDeobfuscating = true;
|
||||
}
|
||||
|
@ -617,6 +618,8 @@ namespace de4dot.deobfuscators.dotNET_Reactor {
|
|||
continue;
|
||||
if (method.GenericParameters.Count > 0)
|
||||
continue;
|
||||
if (method.Name == ".cctor")
|
||||
continue;
|
||||
if (method.Body == null)
|
||||
continue;
|
||||
var instrs = method.Body.Instructions;
|
||||
|
|
Loading…
Reference in New Issue
Block a user