|
|
@ -5,12 +5,13 @@ Decompiler: |
|
|
|
- deinline inlined methods. |
|
|
|
- deinline inlined methods. |
|
|
|
- remove string decrypt method. |
|
|
|
- remove string decrypt method. |
|
|
|
- remove synthetic methods if and only if all calls to them are resolved. |
|
|
|
- remove synthetic methods if and only if all calls to them are resolved. |
|
|
|
|
|
|
|
- handle try catch more thouroughly/safely. |
|
|
|
|
|
|
|
- decompile jode.jvm.Interpreter (hand optimized bytecode) |
|
|
|
|
|
|
|
|
|
|
|
Obfuscator: |
|
|
|
Obfuscator: |
|
|
|
- read options from a script. |
|
|
|
- read options from a script. |
|
|
|
- flow obfuscation/optimization. |
|
|
|
- flow obfuscation/optimization. |
|
|
|
- warn about Class.forName and list occurences. |
|
|
|
- warn about Class.forName and list occurences. |
|
|
|
- allow |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DeObfuscator: |
|
|
|
DeObfuscator: |
|
|
|
- generate nice names: |
|
|
|
- generate nice names: |
|
|
@ -18,7 +19,6 @@ DeObfuscator: |
|
|
|
- fields: derive name from type. |
|
|
|
- fields: derive name from type. |
|
|
|
- give synthetic methods the right attribute and name (e.g. class$) |
|
|
|
- give synthetic methods the right attribute and name (e.g. class$) |
|
|
|
- detect inner classes and give suitable names. |
|
|
|
- detect inner classes and give suitable names. |
|
|
|
- detect "constant methods", this will also deobfuscate strings. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
User Interface: |
|
|
|
User Interface: |
|
|
|
- make a nice user interface: |
|
|
|
- make a nice user interface: |
|
|
@ -26,4 +26,4 @@ User Interface: |
|
|
|
- list fields/method of selected class. |
|
|
|
- list fields/method of selected class. |
|
|
|
- show decompilation of selected method. |
|
|
|
- show decompilation of selected method. |
|
|
|
- show usage of method/fields. |
|
|
|
- show usage of method/fields. |
|
|
|
- allow visual obfuscation/deobfuscation |
|
|
|
- visual obfuscation/deobfuscation (like klassmaster?, better?) |
|
|
|