This tool was designed for Android applications, but you can use this tool with regular Java applications, you can analyze, view, modify and save your applications easily and statically by creating your own software (using the API), or using the tool (androlyze) from the command line.
Here's the list of things you can do with AndroGuard
Spoiler
Read / write DEX / class / APK / JAR files into full Python objects,
Access analysis of your code (basic blocks, instructions, permissions ...),
Add a watermark to your application (in progress),
Classify Android apks (in progress),
Protect your applications against theft on the Android Market (in progress),
Diffing Android applications,
Measure obfuscator efficiency,
Check if your application has been stolen,
Malicious application risk indicator,
Reverse-engineering applications (goodwares, malwares),
Patch JVM classes, add native library dependencies,
Dump the JVM process to find classes in memory,
Visualize your application in Cytoscape (using the xgmml format), or PNG / DOT output,
Turn binary Android XML (like AndroidManifest.xml) into classic XML
Access analysis of your code (basic blocks, instructions, permissions ...),
Add a watermark to your application (in progress),
Classify Android apks (in progress),
Protect your applications against theft on the Android Market (in progress),
Diffing Android applications,
Measure obfuscator efficiency,
Check if your application has been stolen,
Malicious application risk indicator,
Reverse-engineering applications (goodwares, malwares),
Patch JVM classes, add native library dependencies,
Dump the JVM process to find classes in memory,
Visualize your application in Cytoscape (using the xgmml format), or PNG / DOT output,
Turn binary Android XML (like AndroidManifest.xml) into classic XML
This content is for members only. Log in or register for free to see it.
Source