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)¶