public class InfoflowManager extends Object
| 限定符 | 构造器和说明 |
|---|---|
protected |
InfoflowManager(InfoflowConfiguration config,
IInfoflowSolver forwardSolver,
IInfoflowCFG icfg,
ISourceSinkManager sourceSinkManager,
ITaintPropagationWrapper taintWrapper,
soot.FastHierarchy hierarchy,
AccessPathFactory accessPathFactory,
GlobalTaintManager globalTaintManager) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
cleanup()
Releases all resources that are no longer required after the main step of the
data flow analysis
|
AccessPathFactory |
getAccessPathFactory()
Gets the factory object for creating new access paths
|
Aliasing |
getAliasing() |
InfoflowConfiguration |
getConfig()
Gets the configuration for this data flow analysis
|
IInfoflowSolver |
getForwardSolver()
Gets the IFDS solver that propagates edges forward
|
GlobalTaintManager |
getGlobalTaintManager()
Gets the manager object for handling global taints outside of the IFDS solver
|
soot.FastHierarchy |
getHierarchy()
Gets the Soot type hierarchy that was constructed together with the
callgraph.
|
IInfoflowCFG |
getICFG()
Gets the interprocedural control flow graph
|
ISourceSinkManager |
getSourceSinkManager()
Gets the SourceSinkManager implementation
|
ITaintPropagationWrapper |
getTaintWrapper()
Gets the taint wrapper to be used for handling library calls
|
TypeUtils |
getTypeUtils()
Gets the utility class for type checks
|
boolean |
isAnalysisAborted()
Checks whether the analysis has been aborted
|
void |
setAliasing(Aliasing aliasing) |
void |
setForwardSolver(IInfoflowSolver solver)
Sets the IFDS solver that propagates edges forward
|
protected InfoflowManager(InfoflowConfiguration config, IInfoflowSolver forwardSolver, IInfoflowCFG icfg, ISourceSinkManager sourceSinkManager, ITaintPropagationWrapper taintWrapper, soot.FastHierarchy hierarchy, AccessPathFactory accessPathFactory, GlobalTaintManager globalTaintManager)
public InfoflowConfiguration getConfig()
public void setForwardSolver(IInfoflowSolver solver)
solver - The IFDS solver that propagates edges forwardpublic IInfoflowSolver getForwardSolver()
public IInfoflowCFG getICFG()
public ISourceSinkManager getSourceSinkManager()
public ITaintPropagationWrapper getTaintWrapper()
public TypeUtils getTypeUtils()
public soot.FastHierarchy getHierarchy()
public AccessPathFactory getAccessPathFactory()
public boolean isAnalysisAborted()
public void cleanup()
public void setAliasing(Aliasing aliasing)
public Aliasing getAliasing()
public GlobalTaintManager getGlobalTaintManager()
Copyright © 2022 Fraunhofer SIT. All rights reserved.