androguard.decompiler package¶
Subpackages¶
- androguard.decompiler.dad package
- Submodules
- androguard.decompiler.dad.dast 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
Submodules¶
androguard.decompiler.decompiler module¶
- class androguard.decompiler.decompiler.DecompilerDAD(vm, vmx)¶
Bases:
object
- display_all(_class)¶
- display_source(m)¶
- get_all(class_name)¶
- get_ast_class(_class)¶
- get_ast_method(m)¶
- get_source_class(_class)¶
- get_source_class_ext(_class)¶
- get_source_method(m)¶
- class androguard.decompiler.decompiler.DecompilerDed(vm, bin_ded='ded.sh', tmp_dir='/tmp/')¶
Bases:
object
- display_all(_class)¶
- display_source(method)¶
- get_all(class_name)¶
- get_source_class(_class)¶
- get_source_method(method)¶
- class androguard.decompiler.decompiler.DecompilerDex2Fernflower(vm, bin_dex2jar='dex2jar.sh', bin_fernflower='fernflower.jar', options_fernflower={'asc': '1', 'dgs': '1'}, tmp_dir='/tmp/')¶
Bases:
object
- display_all(_class)¶
- display_source(method)¶
- get_all(class_name)¶
- get_source_class(_class)¶
- get_source_method(method)¶
- class androguard.decompiler.decompiler.DecompilerDex2Jad(vm, bin_dex2jar='dex2jar.sh', bin_jad='jad', tmp_dir='/tmp/')¶
Bases:
object
- display_all(_class)¶
- display_source(method)¶
- get_all(class_name)¶
- get_source_class(_class)¶
- get_source_method(method)¶
- class androguard.decompiler.decompiler.DecompilerDex2WineJad(vm, bin_dex2jar='dex2jar.sh', bin_jad='jad', tmp_dir='/tmp/')¶
Bases:
object
- display_all(_class)¶
- display_source(method)¶
- get_all(class_name)¶
- get_source_class(_class)¶
- get_source_method(method)¶
- class androguard.decompiler.decompiler.DecompilerJADX(vm, vmx, jadx='jadx', keepfiles=False)¶
Bases:
object
- display_all(_class)¶
???
- Parameters
_class –
- Returns
- display_source(m)¶
This method does the same as get_source_method but prints the result directly to stdout
- Parameters
m – EncodedMethod to print
- Returns
- get_all(class_name)¶
???
- Parameters
class_name –
- Returns
- get_source_class(_class)¶
Return the Java source code of a whole class
- Parameters
_class – ClassDefItem object, to get the source from
- Returns
- get_source_method(m)¶
Return the Java source of a single method
- Parameters
m – EncodedMethod Object
- Returns
- class androguard.decompiler.decompiler.Dex2Jar(vm, bin_dex2jar='dex2jar.sh', tmp_dir='/tmp/')¶
Bases:
object
- get_jar()¶
- exception androguard.decompiler.decompiler.JADXDecompilerError¶
Bases:
Exception
Exception for JADX related problems