3 ms·
I don't know much about the topic so forgive my ignorance, but aren't Android apps written in Java/JVM language? Meaning decompilation should be really straight
by og_pixel 5y ago
I don't know much about the topic so forgive my ignorance, but aren't Android apps written in Java/JVM language?
Meaning decompilation should be really straightforward, I remember IntelliJ having a decompiler, many times I would accidental open a `class` file and it would suggest decompilation. This kind of code was still hard to read, but it was Java, not bytecode.
- daveloyall 5y agoIt's all relative, I'm sure, and I don't have any experience with decompilers other than this one: https://www.benf.org/other/cfr/ https://www.benf.org/other/cfr/, but, if you look at the change log there you will see that "really straightforward" is an unfortunately optimistic outlook. :)
- kaba0 5y agoNah, java can be decompiled really really well. To the point that basically every app uses obfuscation to make the resulting code harder to comprehend.
- michaelmior 5y agoGenerally it's not too hard to decompile. But whether the code is any way readable or easy to modify is another question.
- bradleykingz 5y agoAndroid has ProGuard, which makes decompilation harder, but certainly not impossible if one is motivated enough.
- UncleMeat 5y agoProGuard does basic name minification and some code movement. It is easy to read proguarded bytecode if you have a bit of experience.