androguard package¶
Subpackages¶
- androguard.core package
- Subpackages
- androguard.core.analysis package
- androguard.core.api_specific_resources package
- Subpackages
- androguard.core.api_specific_resources.aosp_permissions package
- Submodules
- androguard.core.api_specific_resources.aosp_permissions.aosp_permissions module
- androguard.core.api_specific_resources.aosp_permissions.aosp_permissions_api10 module
- androguard.core.api_specific_resources.aosp_permissions.aosp_permissions_api14 module
- androguard.core.api_specific_resources.aosp_permissions.aosp_permissions_api15 module
- androguard.core.api_specific_resources.aosp_permissions.aosp_permissions_api16 module
- androguard.core.api_specific_resources.aosp_permissions.aosp_permissions_api17 module
- androguard.core.api_specific_resources.aosp_permissions.aosp_permissions_api18 module
- androguard.core.api_specific_resources.aosp_permissions.aosp_permissions_api19 module
- androguard.core.api_specific_resources.aosp_permissions.aosp_permissions_api21 module
- androguard.core.api_specific_resources.aosp_permissions.aosp_permissions_api22 module
- androguard.core.api_specific_resources.aosp_permissions.aosp_permissions_api9 module
- Module contents
- androguard.core.api_specific_resources.api_permission_mappings package
- Submodules
- androguard.core.api_specific_resources.api_permission_mappings.api_permission_mappings module
- androguard.core.api_specific_resources.api_permission_mappings.api_permission_mappings_api10 module
- androguard.core.api_specific_resources.api_permission_mappings.api_permission_mappings_api14 module
- androguard.core.api_specific_resources.api_permission_mappings.api_permission_mappings_api15 module
- androguard.core.api_specific_resources.api_permission_mappings.api_permission_mappings_api16 module
- androguard.core.api_specific_resources.api_permission_mappings.api_permission_mappings_api17 module
- androguard.core.api_specific_resources.api_permission_mappings.api_permission_mappings_api18 module
- androguard.core.api_specific_resources.api_permission_mappings.api_permission_mappings_api19 module
- androguard.core.api_specific_resources.api_permission_mappings.api_permission_mappings_api21 module
- androguard.core.api_specific_resources.api_permission_mappings.api_permission_mappings_api22 module
- androguard.core.api_specific_resources.api_permission_mappings.api_permission_mappings_api9 module
- Module contents
- androguard.core.api_specific_resources.aosp_permissions package
- Module contents
- Subpackages
- androguard.core.bytecodes package
- androguard.core.data package
- androguard.core.resources package
- Submodules
- androguard.core.androconf module
- androguard.core.bytecode module
- Module contents
- Subpackages
- androguard.decompiler package
- Subpackages
- androguard.decompiler.dad package
- Submodules
- androguard.decompiler.dad.ast module
- androguard.decompiler.dad.basic_blocks module
- androguard.decompiler.dad.control_flow module
- androguard.decompiler.dad.dataflow module
- androguard.decompiler.dad.decompile module
- androguard.decompiler.dad.graph module
- androguard.decompiler.dad.instruction module
- androguard.decompiler.dad.node module
- androguard.decompiler.dad.opcode_ins module
- androguard.decompiler.dad.util module
- androguard.decompiler.dad.writer module
- Module contents
- androguard.decompiler.dad package
- Submodules
- androguard.decompiler.decompiler module
- Module contents
- Subpackages
- androguard.gui package
- Submodules
- androguard.gui.Banners module
- androguard.gui.BinViewMode module
- androguard.gui.DataModel module
- androguard.gui.DisasmViewMode module
- androguard.gui.HexViewMode module
- androguard.gui.SourceViewMode module
- androguard.gui.TextDecorators module
- androguard.gui.TextSelection module
- androguard.gui.ViewMode module
- androguard.gui.apiwindow module
- androguard.gui.binwindow module
- androguard.gui.cemu module
- androguard.gui.fileloading module
- androguard.gui.helpers module
- androguard.gui.mainwindow module
- androguard.gui.methodswindow module
- androguard.gui.renamewindow module
- androguard.gui.resourceswindow module
- androguard.gui.sourcewindow module
- androguard.gui.stringswindow module
- androguard.gui.treewindow module
- androguard.gui.xrefwindow module
- Module contents
- androguard.patch package
Submodules¶
androguard.misc module¶
-
androguard.misc.
AnalyzeAPK
(filename, session=None)¶ Analyze an android application and setup all stuff for a more quickly analysis !
Parameters: - session – A session (default None)
- filename (string) – the filename of the android application or a buffer which represents the application
Return type: return the
APK
,DalvikVMFormat
, andVMAnalysis
objects
-
androguard.misc.
AnalyzeDex
(filename, session=None)¶ Analyze an android dex file and setup all stuff for a more quickly analysis !
Parameters: - session – A session (Default None)
- decompiler –
- filename (string) – the filename of the android dex file or a buffer which represents the dex file
Return type: return the
DalvikVMFormat
, andVMAnalysis
objects
-
androguard.misc.
AnalyzeODex
(filename, session=None)¶ Analyze an android odex file and setup all stuff for a more quickly analysis !
Parameters: filename (string) – the filename of the android dex file or a buffer which represents the dex file Return type: return the DalvikOdexVMFormat
, andVMAnalysis
objects
-
androguard.misc.
RunDecompiler
(d, dx, decompiler)¶ Run the decompiler on a specific analysis
Parameters: - d (
DalvikVMFormat
object) – the DalvikVMFormat object - dx (
VMAnalysis
object) – the analysis of the format - decompiler (string) – the type of decompiler to use (“dad”, “dex2jad”, “ded”)
- d (
-
androguard.misc.
get_default_session
()¶ Return the default Session from the configuration or create a new one, if the session is None.
-
androguard.misc.
init_print_colors
()¶
androguard.session module¶
-
androguard.session.
Load
(filename)¶ load your session!
Parameters: filename (string) – the filename where the session has been saved Return type: the elements of your session :) Example: s = session.Load(“mysession.p”)
-
androguard.session.
Save
(session, filename)¶ save your session!
Parameters: - session – A Session object to save
- filename (string) – output filename to save the session
Example: s = session.Session() session.Save(s, “msession.p”)
-
class
androguard.session.
Session
(export_ipython=False)¶ Bases:
object
-
add
(filename, raw_data, dx=None)¶
-
addAPK
(filename, data)¶ Add an APK file to the Session and run analysis on it.
Parameters: - filename – (file)name of APK file
- data – binary data of the APK file
Returns: a tuple of SHA256 Checksum and APK Object
-
addDEX
(filename, data, dx=None)¶ Add a DEX file to the Session and run analysis.
Parameters: - filename – the (file)name of the DEX file
- data – binary data of the dex file
- dx – an existing Analysis Object (optional)
Returns: A tuple of SHA256 Hash, DalvikVMFormat Object and Analysis object
-
addDEY
(filename, data, dx=None)¶
-
get_all_apks
()¶
-
get_analysis
(current_class)¶
-
get_classes
()¶
-
get_digest_by_class
(current_class)¶
-
get_filename_by_class
(current_class)¶
-
get_format
(current_class)¶
-
get_nb_strings
()¶
-
get_objects_apk
(filename)¶
-
get_objects_dex
()¶
-
get_strings
()¶
-
isOpen
()¶ Test if any file was analyzed in this session
Returns: True if any file was analyzed, False otherwise
-
reset
()¶
-
runAnalysis
(d, dx=None)¶
-