Trees
Indices
Help
Androguard
[
hide private
]
[
frames
] |
no frames
]
[
Module Hierarchy
|
Class Hierarchy
]
Class Hierarchy
apk.APK
:
APK manages apk file format
apk.AXMLParser
apk.AXMLPrinter
androguard.Androguard
:
Androguard is the main object to abstract and manage differents formats
androguard.AndroguardS
:
AndroguardS is the main object to abstract and manage differents formats but only per filename.
jvm.Annotation
dvm.AnnotationElement
dvm.AnnotationItem
dvm.AnnotationOffItem
dvm.AnnotationSetItem
dvm.AnnotationSetRefItem
dvm.AnnotationSetRefList
dvm.AnnotationsDirectoryItem
jvm.AppendFrame
jvm.ArrayValue
jvm.AttributeInfo
:
AttributeInfo manages each attribute info (Code, SourceFile ....)
androguard.BC
analysis.BasicBlocks
bytecode.Buff
bytecode.BuffHandle
diff.CheckSumBB
diff.CheckSumMeth
diff.CheckSumVM
apk.ChilkatZip
jvm.ChopFrame
dvm.ClassDataItem
dvm.ClassDefItem
dvm.ClassItem
jvm.ClassManager
:
ClassManager can be used by all classes to get more information
dvm.ClassManager
dvm.CodeItem
misc.Color
analysis.ContextField
analysis.ContextMethod
jvm.CreateClass
:
Create a specific Class constant by given the name index
jvm.CreateCodeAttributeInfo
:
Create a specific CodeAttributeInfo by given bytecodes (into an human readable format)
jvm.CreateFieldInfo
:
Create a specific FieldInfo by given the name, the prototype of the "new" field
jvm.CreateFieldRef
:
Create a specific FieldRef constant by given the class and the NameAndType index
jvm.CreateInteger
:
Create a specific Integer constant by given the name index
jvm.CreateMethodInfo
:
Create a specific MethodInfo by given the name, the prototype and the code (into an human readable format) of the "new" method
jvm.CreateMethodRef
:
Create a specific MethodRef constant by given the class and the NameAndType index
jvm.CreateNameAndType
:
Create a specific NameAndType constant by given the name and the descriptor index
jvm.CreateString
:
Create a specific String constant by given the name index
dvm.DBC
dvm.DBCSpe
dvm.DBGBytecode
dvm.DCode
analysis.DVMBasicBlock
dvm.DalvikCode
dvm.Data
dvm.DebugInfoItem
dvm.DebugInfoItem2
diff.DiffBB
diff.DiffINS
jvm.ElementValue
jvm.ElementValuePair
jvm.EmptyConstant
dvm.EncodedAnnotation
dvm.EncodedArray
dvm.EncodedArrayItem
dvm.EncodedCatchHandler
dvm.EncodedCatchHandlerList
dvm.EncodedField
dvm.EncodedMethod
dvm.EncodedTypeAddrPair
dvm.EncodedValue
analysis.ExternalFM
analysis.ExternalMethod
dvm.FieldAnnotation
jvm.FieldInfo
:
An object which represents a Field
dvm.FieldItem
dvm.FillArrayData
jvm.FullFrame
dvm.HeaderItem
jvm.InnerClassesDesc
jvm.JAR
jvm.JBC
:
JBC manages each bytecode with the value, name, raw buffer and special functions
analysis.JVMBasicBlock
jvm.JavaCode
:
JavaCode manages a list of bytecode to a specific method, by decoding a raw buffer and transform each bytecode into a JBC object
dvm.MapItem
dvm.MapList
diff.Method
analysis.MethodAnalysis
:
This class analyses in details a method of a class/dex file
dvm.MethodAnnotation
dvm.MethodIdItem
jvm.MethodInfo
:
An object which represents a Method
dvm.MethodItem
diff.NewBB
androguard.OBFU_Names
:
OBFU_Names is the object that change the name of a field or a method by a random string, and resolving dependencies into other files
dvm.OffObj
dvm.PackedSwitch
dvm.ParameterAnnotation
jvm.ParameterAnnotation
analysis.Path
analysis.PathI
analysis.PathP
dvm.ProtoIdItem
dvm.ProtoItem
analysis.ReturnValues
similarity.SIMILARITY
bytecode.SV
:
SV is used to handle more easily a value
bytecode.SVs
:
SVs is used to handle more easily a structure of different values
jvm.SameFrame
jvm.SameFrameExtended
jvm.SameLocals1StackItemFrame
jvm.SameLocals1StackItemFrameExtended
sign.Sign
sign.Signature
dvm.SparseSwitch
analysis.Stack
analysis.StackTraces
apk.StringBlock
dvm.StringDataItem
dvm.StringIdItem
analysis.TaintedInteger
analysis.TaintedIntegers
analysis.TaintedPackage
analysis.TaintedPackages
analysis.TaintedVariable
analysis.TaintedVariables
analysis.ToString
dvm.TypeIdItem
dvm.TypeItem
dvm.TypeLItem
dvm.TypeList
analysis.VMAnalysis
:
This class analyses a class file or a dex file
androguard.VM_int
:
VM_int is the main high level Virtual Machine object to protect a method by remplacing all integer contants
jvm.VerificationTypeInfo
androguard.WM
androguard.WMCheck
object
:
The most base type
jvm.BasicAttribute
jvm.AnnotationDefaultAttribute
jvm.CodeAttribute
jvm.ConstantValueAttribute
jvm.DeprecatedAttribute
jvm.EnclosingMethodAttribute
jvm.ExceptionsAttribute
jvm.InnerClassesAttribute
jvm.LineNumberTableAttribute
jvm.LocalVariableTableAttribute
jvm.LocalVariableTypeTableAttribute
jvm.RuntimeVisibleAnnotationsAttribute
jvm.RuntimeInvisibleAnnotationsAttribute
jvm.RuntimeVisibleParameterAnnotationsAttribute
jvm.RuntimeInvisibleParameterAnnotationsAttribute
jvm.SignatureAttribute
jvm.SourceDebugExtensionAttribute
jvm.SourceFileAttribute
jvm.StackMapTableAttribute
jvm.SyntheticAttribute
analysis.BreakBlock
analysis.DVMBreakBlock
analysis.JVMBreakBlock
jvm.CpInfo
:
Generic class to manage constant info object
jvm.Class
jvm.Double
jvm.FieldRef
jvm.Float
jvm.Integer
jvm.InterfaceMethodRef
jvm.Long
jvm.MethodRef
jvm.NameAndType
jvm.String
jvm.Utf8
diff.Diff
dvm.IdItem
dvm.FieldIdItem
bytecode.MethodBC
bytecode._Bytecode
dvm.DalvikVMFormat
jvm.JVMFormat
:
An object which is the main class to handle properly a class file.
unreachable
._CData
:
XXX to be provided
_ctypes.Structure
:
Structure base class
similarity.LIBSIMILARITY_T
tuple
:
tuple() -> empty tuple tuple(iterable) -> tuple initialized from iterable's items
dvm.ANNOTATIONS_DIRECTORY_ITEM_NAMEDTUPLE
:
ANNOTATIONS_DIRECTORY_ITEM_NAMEDTUPLE(class_annotations_off, fields_size, annotated_methods_size, annotated_parameters_size)
dvm.CLASS_DEF_ITEM_NAMEDTUPLE
:
CLASS_DEF_ITEM_NAMEDTUPLE(class_idx, access_flags, superclass_idx, interfaces_off, source_file_idx, annotations_off, class_data_off, static_values_off)
dvm.FIELD_ID_ITEM_NAMEDTUPLE
:
FIELD_ID_ITEM_NAMEDTUPLE(class_idx, type_idx, name_idx)
dvm.FILL_ARRAY_DATA_NAMEDTUPLE
:
FILL_ARRAY_DATA_NAMEDTUPLE(ident, element_width, size)
dvm.HEADER_NAMEDTUPLE
:
HEADER_NAMEDTUPLE(magic, checksum, signature, file_size, header_size, endian_tag, link_size, link_off, map_off, string_ids_size, string_ids_off, type_ids_size, type_ids_off, proto_ids_size, proto_ids_off, field_ids_size, field_ids_off, method_ids_size, method_ids_off, class_defs_size, class_defs_off, data_size, data_off)
dvm.MAP_ITEM_NAMEDTUPLE
:
MAP_ITEM_NAMEDTUPLE(type, unused, size, offset)
dvm.METHOD_ID_ITEM_NAMEDTUPLE
:
METHOD_ID_ITEM_NAMEDTUPLE(class_idx, proto_idx, name_idx)
dvm.PACKED_SWITCH_NAMEDTUPLE
:
PACKED_SWITCH_NAMEDTUPLE(ident, size, first_key)
dvm.PROTO_ID_ITEM_NAMEDTUPLE
:
PROTO_ID_ITEM_NAMEDTUPLE(shorty_idx, return_type_idx, parameters_off)
dvm.SPARSE_SWITCH_NAMEDTUPLE
:
SPARSE_SWITCH_NAMEDTUPLE(ident, size)
dvm.TRY_ITEM_NAMEDTUPLE
:
TRY_ITEM_NAMEDTUPLE(start_addr, insn_count, handler_off)
Trees
Indices
Help
Androguard
Generated by Epydoc 3.0.1 on Wed May 18 15:57:02 2011
http://epydoc.sourceforge.net