| 限定符和类型 | 字段和说明 |
|---|---|
protected InfoflowManager |
Infoflow.manager |
| 限定符和类型 | 方法和说明 |
|---|---|
protected InfoflowManager |
Infoflow.initializeInfoflowManager(ISourceSinkManager sourcesSinks,
IInfoflowCFG iCfg,
GlobalTaintManager globalTaintManager)
Initializes the data flow manager with which propagation rules can interact
with the data flow engine
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected InfoflowManager |
AbstractAliasStrategy.manager |
| 构造器和说明 |
|---|
AbstractAliasStrategy(InfoflowManager manager) |
AbstractBulkAliasStrategy(InfoflowManager manager) |
AbstractInteractiveAliasStrategy(InfoflowManager manager) |
Aliasing(IAliasingStrategy aliasingStrategy,
InfoflowManager manager) |
FlowSensitiveAliasStrategy(InfoflowManager manager,
IInfoflowSolver backwardsSolver) |
ImplicitFlowAliasStrategy(InfoflowManager manager) |
LazyAliasingStrategy(InfoflowManager manager) |
PtsBasedAliasStrategy(InfoflowManager manager) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
DeadCodeEliminator.run(InfoflowManager manager,
Collection<soot.SootMethod> entryPoints,
ISourceSinkManager sourcesSinks,
ITaintPropagationWrapper taintWrapper) |
void |
ICodeOptimizer.run(InfoflowManager manager,
Collection<soot.SootMethod> entryPoints,
ISourceSinkManager sourcesSinks,
ITaintPropagationWrapper taintWrapper)
Runs the coe optimization
|
| 构造器和说明 |
|---|
InterproceduralConstantValuePropagator(InfoflowManager manager)
Creates a new instance of the
InterproceduralConstantValuePropagator
class |
InterproceduralConstantValuePropagator(InfoflowManager manager,
Collection<soot.SootMethod> excludedMethods,
ISourceSinkManager sourceSinkManager,
ITaintPropagationWrapper taintWrapper)
Creates a new instance of the
InterproceduralConstantValuePropagator
class |
| 限定符和类型 | 字段和说明 |
|---|---|
protected InfoflowManager |
AbstractAbstractionPathBuilder.manager |
| 限定符和类型 | 方法和说明 |
|---|---|
IAbstractionPathBuilder |
DefaultPathBuilderFactory.createPathBuilder(InfoflowManager manager,
int maxThreadNum) |
IAbstractionPathBuilder |
IPathBuilderFactory.createPathBuilder(InfoflowManager manager,
int maxThreadNum)
Creates a new path builder.
|
IAbstractionPathBuilder |
DefaultPathBuilderFactory.createPathBuilder(InfoflowManager manager,
InterruptableExecutor executor) |
IAbstractionPathBuilder |
IPathBuilderFactory.createPathBuilder(InfoflowManager manager,
InterruptableExecutor executor)
Creates a new path builder.
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
SequentialTaintPropagationHandler.notifyFlowIn(soot.Unit stmt,
Abstraction taint,
InfoflowManager manager,
TaintPropagationHandler.FlowFunctionType type) |
void |
TaintPropagationHandler.notifyFlowIn(soot.Unit stmt,
Abstraction taint,
InfoflowManager manager,
TaintPropagationHandler.FlowFunctionType type)
Handler function that is invoked when a taint is proagated in the data flow
engine
|
Set<Abstraction> |
SequentialTaintPropagationHandler.notifyFlowOut(soot.Unit stmt,
Abstraction d1,
Abstraction incoming,
Set<Abstraction> outgoing,
InfoflowManager manager,
TaintPropagationHandler.FlowFunctionType type) |
Set<Abstraction> |
TaintPropagationHandler.notifyFlowOut(soot.Unit stmt,
Abstraction d1,
Abstraction incoming,
Set<Abstraction> outgoing,
InfoflowManager manager,
TaintPropagationHandler.FlowFunctionType type)
Handler function that is invoked when a new taint is generated in the data
flow engine
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected InfoflowManager |
AbstractNativeCallHandler.manager
Data flow manager that gives access to internal solver objects
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
INativeCallHandler.initialize(InfoflowManager manager)
This method is called before the taint propagation is started to give the native
call handler the chance to initialize required components once Soot is running,
but before it is queried for the first time.
|
void |
AbstractNativeCallHandler.initialize(InfoflowManager manager) |
| 限定符和类型 | 字段和说明 |
|---|---|
protected InfoflowManager |
AbstractInfoflowProblem.manager |
protected InfoflowManager |
TaintPropagationResults.manager |
| 限定符和类型 | 方法和说明 |
|---|---|
InfoflowManager |
AbstractInfoflowProblem.getManager() |
| 构造器和说明 |
|---|
AbstractInfoflowProblem(InfoflowManager manager) |
BackwardsInfoflowProblem(InfoflowManager manager) |
InfoflowProblem(InfoflowManager manager,
Abstraction zeroValue,
IPropagationRuleManagerFactory ruleManagerFactory) |
| 限定符和类型 | 字段和说明 |
|---|---|
protected InfoflowManager |
AbstractTaintPropagationRule.manager |
protected InfoflowManager |
PropagationRuleManager.manager |
| 限定符和类型 | 方法和说明 |
|---|---|
protected InfoflowManager |
AbstractTaintPropagationRule.getManager() |
| 限定符和类型 | 方法和说明 |
|---|---|
PropagationRuleManager |
IPropagationRuleManagerFactory.createRuleManager(InfoflowManager manager,
Abstraction zeroValue,
TaintPropagationResults results)
Creates a propagation rule manager
|
PropagationRuleManager |
DefaultPropagationRuleManagerFactory.createRuleManager(InfoflowManager manager,
Abstraction zeroValue,
TaintPropagationResults results) |
| 限定符和类型 | 方法和说明 |
|---|---|
AccessPath |
AccessPathTuple.toAccessPath(soot.Value baseVal,
InfoflowManager manager,
boolean canHaveImmutableAliases)
Creates an access path from an access path definition object
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected SourceInfo |
BaseSourceSinkManager.createSourceInfo(soot.jimple.Stmt sCallSite,
InfoflowManager manager,
ISourceSinkDefinition def) |
protected ISourceSinkDefinition |
BaseSourceSinkManager.getSinkDefinition(soot.jimple.Stmt sCallSite,
InfoflowManager manager,
AccessPath ap)
Gets the sink definition for the given call site and tainted access path
|
SinkInfo |
MethodBasedSourceSinkManager.getSinkInfo(soot.jimple.Stmt sCallSite,
InfoflowManager manager,
AccessPath ap) |
SinkInfo |
BaseSourceSinkManager.getSinkInfo(soot.jimple.Stmt sCallSite,
InfoflowManager manager,
AccessPath ap) |
SinkInfo |
DefaultSourceSinkManager.getSinkInfo(soot.jimple.Stmt sCallSite,
InfoflowManager manager,
AccessPath ap) |
SinkInfo |
ISourceSinkManager.getSinkInfo(soot.jimple.Stmt sCallSite,
InfoflowManager manager,
AccessPath ap)
Checks if the given access path at this statement will leak.
|
SourceInfo |
MethodBasedSourceSinkManager.getSourceInfo(soot.jimple.Stmt sCallSite,
InfoflowManager manager) |
SourceInfo |
BaseSourceSinkManager.getSourceInfo(soot.jimple.Stmt sCallSite,
InfoflowManager manager) |
SourceInfo |
DefaultSourceSinkManager.getSourceInfo(soot.jimple.Stmt sCallSite,
InfoflowManager manager) |
SourceInfo |
ISourceSinkManager.getSourceInfo(soot.jimple.Stmt sCallSite,
InfoflowManager manager)
Determines if a method called by the Stmt is a source method or not.
|
protected SootMethodAndClass |
DefaultSourceSinkManager.isSinkMethod(InfoflowManager manager,
soot.jimple.Stmt sCallSite)
Checks whether the given call sites invokes a sink method
|
protected boolean |
DefaultSourceSinkManager.isSourceMethod(InfoflowManager manager,
soot.jimple.Stmt sCallSite)
Checks whether the given call sites invokes a source method
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected InfoflowManager |
AbstractTaintWrapper.manager
Data flow manager that gives access to internal solver objects
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
TaintWrapperList.initialize(InfoflowManager manager) |
void |
TaintWrapperSet.initialize(InfoflowManager manager) |
void |
AbstractTaintWrapper.initialize(InfoflowManager manager) |
void |
ITaintPropagationWrapper.initialize(InfoflowManager manager)
This method is called before the taint propagation is started to give the taint wrapper
the chance to initialize required components once Soot is running, but before it is
queried for the first time.
|
| 构造器和说明 |
|---|
TypeUtils(InfoflowManager manager) |
Copyright © 2022 Fraunhofer SIT. All rights reserved.