|
push_objectref(_vm,
ins,
special,
stack,
res,
ret_v) |
source code
|
|
|
push_objectref_l(_vm,
ins,
special,
stack,
res,
ret_v) |
source code
|
|
|
push_objectref_l_i(_vm,
ins,
special,
stack,
res,
ret_v) |
source code
|
|
|
pop_objectref(_vm,
ins,
special,
stack,
res,
ret_v) |
source code
|
|
|
multi_pop_objectref_i(_vm,
ins,
special,
stack,
res,
ret_v) |
source code
|
|
|
push_objectres(_vm,
ins,
special,
stack,
res,
ret_v) |
source code
|
|
|
push_integer_i(_vm,
ins,
special,
stack,
res,
ret_v) |
source code
|
|
|
push_integer_d(_vm,
ins,
special,
stack,
res,
ret_v) |
source code
|
|
|
push_float_d(_vm,
ins,
special,
stack,
res,
ret_v) |
source code
|
|
|
putfield(_vm,
ins,
special,
stack,
res,
ret_v) |
source code
|
|
|
putstatic(_vm,
ins,
special,
stack,
res,
ret_v) |
source code
|
|
|
getfield(_vm,
ins,
special,
stack,
res,
ret_v) |
source code
|
|
|
getstatic(_vm,
ins,
special,
stack,
res,
ret_v) |
source code
|
|
|
|
|
|
|
|
|
|
|
invoke(_vm,
ins,
special,
stack,
res,
ret_v) |
source code
|
|
|
set_arrayref(_vm,
ins,
special,
stack,
res,
ret_v) |
source code
|
|
|
set_objectref(_vm,
ins,
special,
stack,
res,
ret_v) |
source code
|
|
|
set_objectref_i(_vm,
ins,
special,
stack,
res,
ret_v) |
source code
|
|
|
|
|
|
|
|
|
MATH_DVM_RE = [ ( re.compile(r'or.'), ' | ' ) , ( re.compile(r'div.')...
|
|
DVM_TOSTRING = { ' G ' : [ ' .get ' ] , ' I ' : [ ' invoke. ' ] , ' O ' : [ ' or. ' , ...
|
|
FIELDS = { ' getfield ' : ' R ' , ' getstatic ' : ' R ' , ' putfield ' : ' W ' , ...
|
|
METHODS = [ ' invokestatic ' , ' invokevirtual ' , ' invokespecial ' ]
|
|
JVM_TOSTRING = { ' G ' : [ ' get. ' ] , ' I ' : [ ' invoke. ' ] , ' O ' : [ ' .shl ' , ...
|
|
BREAK_JVM_OPCODES_RE = [ re.compile(r'invoke.'), re.compile(r'p...
|
|
INSTRUCTIONS_ACTIONS = { ' aaload ' : [ { <function pop_objectref at...
|
|
DVM_FIELDS_ACCESS = { ' iget ' : ' R ' , ' iget-boolean ' : ' R ' , ' iget-b ...
|
|
TAINTED_LOCAL_VARIABLE = 0
|
|
TAINTED_FIELD = 1
|
|
TAINTED_STRING = 2
|
|
TAINTED_PACKAGE_CREATE = 0
|
|
TAINTED_PACKAGE_CALL = 1
|
|
TAINTED_PACKAGE = { 0: ' C ' , 1: ' M ' }
|
|
SIGNATURE_L0_0 = ' L0_0 '
|
|
SIGNATURE_L0_1 = ' L0_1 '
|
|
SIGNATURE_L0_2 = ' L0_2 '
|
|
SIGNATURE_L0_3 = ' L0_3 '
|
|
SIGNATURE_L0_4 = ' L0_4 '
|
|
SIGNATURE_L0_5 = ' L0_5 '
|
|
SIGNATURE_L0_6 = ' L0_6 '
|
|
SIGNATURE_L0_0_L1 = ' L0_0:L1 '
|
|
SIGNATURE_L0_1_L1 = ' L0_1:L1 '
|
|
SIGNATURE_L0_2_L1 = ' L0_2:L1 '
|
|
SIGNATURE_L0_3_L1 = ' L0_3:L1 '
|
|
SIGNATURE_L0_4_L1 = ' L0_4:L1 '
|
|
SIGNATURE_L0_5_L1 = ' L0_5:L1 '
|
|
SIGNATURE_L0_0_L2 = ' L0_0:L2 '
|
|
SIGNATURE_L0_0_L3 = ' L0_0:L3 '
|
|
SIGNATURES = { ' L0_0 ' : { ' type ' : 0} , ' L0_1 ' : { ' type ' : 1} , ' L0_2 ' ...
|
|
__package__ = None
|
|
i = ' if. '
|