androguard gui - Androguard GUI

Warning

The androgui is experimental and might not fully work!

Usage: androguard gui [OPTIONS]

  Androguard GUI

Options:
  -i, --input_file FILE    Specify the inital file to load in the GUI
  -p, --input_plugin PATH  Additional Plugin (currently unused)
  --help                   Show this message and exit.

Examples

The androguard gui currently has functions to show disassmebled dalvik code, print all strings, methods, API usage and resources.

It uses Session in order to resume the work later.

First, open up an APK using File, Open. If everything has worked, you will see all classes found inside the APK in the left tree view:

../_images/gui_analyzed.png

If you double click on one of the classes, you will get the disassembler view:

../_images/gui_disasm.png

Under View, Strings you will find a list of all Strings inside the DEX file(s):

../_images/gui_strings.png

View, Methods shows all methods found in the DEX files(s):

../_images/gui_methods.png

Using View, API you will get a list of all API methods (or bascically all external Methods) which are used inside the APK:

../_images/gui_api.png

At last, you can get a list of all string resources from the resources.arsc file using View, Resources:

../_images/gui_resources.png

It is possible to add other APK or DEX files at any point using File, Add. In order to save the current state of the GUI and resume later, just go to File, Save and save the file as an .ag file. To resume later, just open the file with File, Open again.

Plugin System

Warning

Plugins are not tested and there are no examples right now!

The androguard gui supports plugins to be loaded.

A plugin is a python file which implements the following class:

class PluginEntry:
    def __init__(self, session):
        """
        Session is a :class:`~androguard.session.Session` object.
        """
        self.session = session