AS1/2 better deobfuscation

This commit is contained in:
Jindra Petk
2013-03-10 13:57:31 +01:00
parent 4c1485808f
commit c9fe445372
58 changed files with 202 additions and 210 deletions

View File

@@ -933,8 +933,12 @@ public class Graph {
}
GraphPart loopBodyStart = null;
GraphPart next = part.getNextPartPath(loopContinues);
if ((reversed == loop) && (expr instanceof LogicalOpItem)) {
expr = ((LogicalOpItem) expr).invert();
if (reversed == loop) {
if (expr instanceof LogicalOpItem) {
expr = ((LogicalOpItem) expr).invert();
} else {
expr = new NotItem(null, expr);
}
}
List<GraphTargetItem> retx = ret;
if ((!loop) || (doWhile && (part.nextParts.size() > 1))) {