simplify
simplify copied to clipboard
Android virtual machine and deobfuscator
Got the following error: ``` 19:08:37.893 WARN InvokeOp - Unhandled virtual exception: java.lang.NullPointerException: Name is null 19:08:37.896 WARN MethodReflector - Failed to reflect Ljava/lang/Enum;->(Ljava/lang/String;I)V: Name is null 19:08:37.896 ERROR NodeExecutor...
For the purposes of spoofing stack traces. :facepunch: More advanced string encryption may check stack traces when decrypting, or to check if the app has been tampered with, etc.
``` zwq d $ java -jar simplify-1.2.0.jar -it 'com/csc/aolaigo' --max-address-visits 100000 --max-call-depth 1000 --max-method-visits 10000000 -o d:/output/apk/ aolaigo_10005.apk [1 / 2697] Processing top level class Lcom/csc/aolaigo/ui/zone/activity/PersonalHomepageActivity$4; (1 / 2) Executing...
Hello and first of all thanks for the great tool! I would like to know if it's possible to provide a "classpath" of dex/apk/jar files to source classes from. My...
Here's a short example: ```java Object[] arrayOfObject = new Object[2]; arrayOfObject[0] = "hello"; arrayOfObject[1] = world"; someMethod(arrayOfObject[0], arrayOfObject[1]) ``` I think this could work by replacing `aget` on a known...
This change would mean adding options or configuration to change the execution order of methods to reproduce the order they might be executed on an Android system. Right now, the...
The methods: - `Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;` - `Ljava/security/AccessController;->doPrivileged(Ljava/security/PrivilegedAction;)Ljava/lang/Object;` - `Ljava/lang/Class;->newInstance()Ljava/lang/Object;` - `Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;` The `getClassLoader` can probably just wrap around smalivm's `SmaliClassLoader` since it knows of all input smali classes. The rest don't...
Right now the process isn't documented and is done by calling different classes in the project. Make a gradle task and document it a bit to make it easier for...
These are unimplemented currently because it could easily lead to loss of fidelity. For example, if an instance is modified in another thread, or is modified anywhere outside of the...
It would be really helpful if you can specify the prerequisites such as java, gradle compatible versions.