Module ImportFrom alias ImportFrom alias alias Import alias Assign NameStore Str Assign NameStore Str FunctionDef arguments args defaults body Print BinOpMod Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad TryExcept body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr Num Index Num handlers ExceptHandler body Print Str SubscriptLoad Call NameLoad Index Num Return Num Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Print BinOpMod Str NameLoad Assign NameStore BinOpAdd NameLoad Num Assign NameStore Call NameLoad NameLoad NameLoad If CompareLt NameLoad Num body Print Str Return Num Print BinOpMod Str NameLoad Assign NameStore BinOpMod Str TupleLoad NameLoad Call NameLoad NameLoad Print BinOpMod Str NameLoad TryExcept body Assign NameStore Call NameLoad NameLoad Str Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr handlers ExceptHandler type TupleLoad NameLoad NameLoad name NameStore body Print Str Return Num Return Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Num Print BinOpMod Str NameLoad TryExcept body Assign NameStore Call NameLoad NameLoad Str TryFinally body Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore ListComp Call AttributeLoad NameLoad attr comprehension NameStore Call NameLoad Str NameLoad For NameStore NameLoad body AugAssignBitOr NameStore Call NameLoad NameLoad NameLoad NameLoad finalbody Expr Call AttributeLoad NameLoad attr handlers ExceptHandler type TupleLoad NameLoad NameLoad name NameStore body Print BinOpMod Str NameLoad Return Num Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Num For NameStore NameLoad body AugAssignBitOr NameStore Call NameLoad NameLoad Return NameLoad decorator_list If CompareEq NameLoad Str body If CompareLt Call NameLoad NameLoad Num body Print Str Expr Call NameLoad Call NameLoad Expr Call NameLoad Call NameLoad SubscriptLoad NameLoad Slice Num
N/A re finditer sys argv exc_info N/A struct N/A __NAME__ oat2dex N/A __VERSION__ 1.0 usage N/A N/A N/A N/A N/A N/A Usage: %s [oat_file] ... __NAME__ N/A getSize N/A N/A f offset N/A N/A N/A N/A N/A f seek offset N/A N/A N/A size N/A N/A N/A struct unpack i N/A N/A f read 4 N/A 0 N/A N/A N/A N/A Unexpected error getting size: N/A N/A exc_info N/A 0 N/A -1 N/A size N/A carveDex N/A N/A oat_file dex_offset oat_file_name N/A N/A N/A N/A Found DEX signature at offset 0x%x dex_offset N/A size_offset N/A dex_offset 32 N/A dex_size N/A getSize oat_file size_offset N/A N/A dex_size 0 N/A N/A Unable to get DEX size. N/A -1 N/A N/A Got DEX size: 0x%x dex_size N/A carved_name N/A %s.%s.odex N/A oat_file_name N/A hex dex_offset N/A N/A Carving to: '%s' carved_name N/A N/A N/A out_file N/A open carved_name wb N/A N/A N/A oat_file seek dex_offset N/A N/A N/A out_file write N/A N/A oat_file read dex_size N/A N/A N/A out_file close N/A N/A N/A N/A IOError OSError N/A e N/A N/A [ERROR] Unable to open output file! N/A -2 N/A 0 N/A processOat N/A N/A oat_file_name N/A N/A N/A rtn 0 N/A N/A Processing '%s' oat_file_name N/A N/A N/A f N/A open oat_file_name r N/A N/A N/A s N/A N/A f read N/A hits N/A N/A N/A m start N/A m N/A finditer dex
035 s N/A dex_addr hits N/A N/A rtn N/A carveDex f dex_addr oat_file_name N/A N/A N/A N/A f close N/A N/A N/A N/A IOError OSError N/A e N/A N/A N/A [ERROR] Unable to open file '%s' oat_file_name N/A -1 N/A rtn N/A main N/A N/A args N/A N/A N/A rtn 0 N/A oat args N/A N/A rtn N/A processOat oat N/A rtn N/A N/A N/A __name__ __main__ N/A N/A N/A N/A len argv 2 N/A N/A [Error] You must specify at least 1 OAT file. N/A N/A exit N/A usage N/A N/A exit N/A main N/A argv N/A 1