quark.evaluator package

Submodules

quark.evaluator.pyeval module

class quark.evaluator.pyeval.PyEval(apkinfo)

Bases: object

AGET_KIND(**kwargs)
AGET_WIDE_KIND(**kwargs)
APUT_KIND(**kwargs)
APUT_WIDE_KIND(**kwargs)
BINOP_KIND(**kwargs)
CAST_TYPE(**kwargs)
CONST(**kwargs)
CONST_CLASS(**kwargs)
CONST_FOUR(**kwargs)
CONST_HIGHSIXTEEN(**kwargs)
CONST_SIXTEEN(**kwargs)
CONST_STRING(**kwargs)
CONST_WIDE(**kwargs)
CONST_WIDE_HIGHSIXTEEN(**kwargs)
CONST_WIDE_SIXTEEN(**kwargs)
CONST_WIDE_THIRTY_TWO(**kwargs)
FILLED_NEW_ARRAY_KIND(**kwargs)
INVOKE_CUSTOM(instruction)
INVOKE_DIRECT(**kwargs)
INVOKE_INTERFACE(**kwargs)
INVOKE_POLYMORPHIC(instruction)
INVOKE_STATIC(**kwargs)
INVOKE_SUPER(**kwargs)
INVOKE_VIRTUAL(**kwargs)
INVOKE_VIRTUAL_RANGE(**kwargs)
MOVE_KIND(**kwargs)
MOVE_RESULT(**kwargs)
MOVE_RESULT_OBJECT(**kwargs)
MOVE_RESULT_WIDE(**kwargs)
NEG_AND_NOT_KIND(**kwargs)
NEW_ARRAY(**kwargs)
NEW_INSTANCE(**kwargs)
static get_method_pattern(class_name: str, method_name: str, descriptor: str) → str
Convert a method into a string representation to record method calls
during the tainted analysis.
Parameters:
  • class_name – the class name of the method
  • method_name – the name of the method
  • descriptor – the descriptor of the method
Returns:

a string representation of the method

show_table()
quark.evaluator.pyeval.logger(func)

Module contents