类 JvmTaintTransferRelation
java.lang.Object
proguard.analysis.cpa.jvm.transfer.JvmTransferRelation<SetAbstractState<TaintSource>>
proguard.analysis.cpa.jvm.domain.taint.JvmTaintTransferRelation
- 所有已实现的接口:
ProgramLocationDependentForwardTransferRelation<SetAbstractState<TaintSource>>,ProgramLocationDependentTransferRelation<SetAbstractState<TaintSource>>,TransferRelation<JvmAbstractState<SetAbstractState<TaintSource>>>
The
JvmTaintTransferRelation is parametrized by a set of TaintSource methods.-
嵌套类概要
嵌套类 -
构造器概要
构造器构造器说明JvmTaintTransferRelation(Map<Signature, Set<TaintSource>> taintSources) Create a taint transfer relation.JvmTaintTransferRelation(Map<Signature, Set<TaintSource>> taintSources, Map<MethodSignature, JvmTaintTransformer> taintTransformers, Map<Call, Set<JvmMemoryLocation>> extraTaintPropagationLocations) -
方法概要
修饰符和类型方法说明Returns a default abstract state.protected JvmAbstractState<SetAbstractState<TaintSource>>getAbstractSuccessorForInstruction(JvmAbstractState<SetAbstractState<TaintSource>> abstractState, Instruction instruction, Clazz clazz, Precision precision) Returns the result of applyinginstructionto theabstractState.voidinvokeMethod(JvmAbstractState<SetAbstractState<TaintSource>> state, Call call, List<SetAbstractState<TaintSource>> operands) The default implementation computes join over its arguments.从类继承的方法 proguard.analysis.cpa.jvm.transfer.JvmTransferRelation
calculateArithmeticInstruction, computeIncrement, generateEdgeAbstractSuccessor, generateEdgeAbstractSuccessors, getAbstractByteConstant, getAbstractDoubleConstant, getAbstractFloatConstant, getAbstractIntegerConstant, getAbstractLongConstant, getAbstractNull, getAbstractReferenceValue, getAbstractShortConstant, handleCheckCast, isInstanceOf, processCall从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 proguard.analysis.cpa.interfaces.ProgramLocationDependentForwardTransferRelation
getEdges从接口继承的方法 proguard.analysis.cpa.interfaces.ProgramLocationDependentTransferRelation
generateAbstractSuccessors, wrapAbstractSuccessorInCollection
-
构造器详细资料
-
JvmTaintTransferRelation
Create a taint transfer relation.- 参数:
taintSources- a mapping from fully qualified names to taint sources
-
JvmTaintTransferRelation
public JvmTaintTransferRelation(Map<Signature, Set<TaintSource>> taintSources, Map<MethodSignature, JvmTaintTransformer> taintTransformers, Map<Call, Set<JvmMemoryLocation>> extraTaintPropagationLocations)
-
-
方法详细资料
-
invokeMethod
public void invokeMethod(JvmAbstractState<SetAbstractState<TaintSource>> state, Call call, List<SetAbstractState<TaintSource>> operands) 从类复制的说明:JvmTransferRelationThe default implementation computes join over its arguments. -
getAbstractDefault
从类复制的说明:JvmTransferRelationReturns a default abstract state. In case of lattice abstract domains, it should be the bottom element. -
getAbstractSuccessorForInstruction
protected JvmAbstractState<SetAbstractState<TaintSource>> getAbstractSuccessorForInstruction(JvmAbstractState<SetAbstractState<TaintSource>> abstractState, Instruction instruction, Clazz clazz, Precision precision) 从类复制的说明:JvmTransferRelationReturns the result of applyinginstructionto theabstractState.
-