Switch for deobfuscation modes changed to checkbox (reset to disable old mode)

This commit is contained in:
Jindra Petřík
2015-07-04 16:34:53 +02:00
parent 03f6b4729e
commit 1c338b18ca
4 changed files with 7 additions and 4 deletions

View File

@@ -330,7 +330,7 @@ public final class MethodBody implements Cloneable {
b.getCode().markMappedOffsets();
if (Configuration.autoDeobfuscate.get()) {
if (Configuration.deobfuscationMode.get() == 0) {
if (Configuration.deobfuscationOldMode.get()) {
try {
b.getCode().removeTraps(constants, trait, method_info.get(this.method_info), b, abc, scriptIndex, classIndex, isStatic, path);
} catch (Throwable ex) {

View File

@@ -92,7 +92,7 @@ public class ActionListReader {
*/
public static ActionList readActionListTimeout(final List<DisassemblyListener> listeners, final SWFInputStream sis, final int version, final int ip, final int endIp, final String path) throws IOException, InterruptedException, TimeoutException {
try {
final int deobfuscationMode = Configuration.autoDeobfuscate.get() ? Configuration.deobfuscationMode.get() : -1;
final int deobfuscationMode = Configuration.autoDeobfuscate.get() ? (Configuration.deobfuscationOldMode.get() ? 0 : 1) : -1;
ActionList actions = CancellableWorker.call(new Callable<ActionList>() {
@Override

View File

@@ -90,9 +90,9 @@ public class Configuration {
@ConfigurationCategory("script")
public static final ConfigurationItem<Boolean> autoDeobfuscate = null;
@ConfigurationDefaultInt(1)
@ConfigurationDefaultBoolean(false)
@ConfigurationCategory("")
public static final ConfigurationItem<Integer> deobfuscationMode = null;
public static final ConfigurationItem<Boolean> deobfuscationOldMode = null;
@ConfigurationDefaultBoolean(false)
@ConfigurationCategory("")