angr.analyses.analysis¶
- class angr.analyses.analysis.AnalysesHub¶
Bases:
PluginVendor[Any]This class contains functions for all the registered and runnable analyses,
- __init__(project)¶
- class angr.analyses.analysis.KnownAnalysesPlugin¶
Bases:
Protocol- Identifier: type[Identifier]
- CalleeCleanupFinder: type[CalleeCleanupFinder]
- CFGEmulated: type[CFGEmulated]
- StaticHooker: type[StaticHooker]
- CongruencyCheck: type[CongruencyCheck]
- Reassembler: type[Reassembler]
- BackwardSlice: type[BackwardSlice]
- BinaryOptimizer: type[BinaryOptimizer]
- LoopFinder: type[LoopFinder]
- Disassembly: type[Disassembly]
- Veritesting: type[Veritesting]
- CodeTagging: type[CodeTagging]
- VariableRecoveryFast: type[VariableRecoveryFast]
- VariableRecovery: type[VariableRecovery]
- ReachingDefinitions: type[ReachingDefinitionsAnalysis]
- CompleteCallingConventions: type[CompleteCallingConventionsAnalysis]
- Propagator: type[PropagatorAnalysis]
- CallingConvention: type[CallingConventionAnalysis]
- Decompiler: type[Decompiler]
- XRefs: type[XRefsAnalysis]
- __init__(*args, **kwargs)
- class angr.analyses.analysis.AnalysesHubWithDefault¶
Bases:
AnalysesHub,KnownAnalysesPluginThis class has type-hinting for all built-in analyses plugin
- class angr.analyses.analysis.Analysis¶
Bases:
objectThis class represents an analysis on the program.
- Variables:
project – The project for this analysis.
kb (KnowledgeBase) – The knowledgebase object.
_progress_callback – A callback function for receiving the progress of this analysis. It only takes one argument, which is a float number from 0.0 to 100.0 indicating the current progress.
_show_progressbar (bool) – If a progressbar should be shown during the analysis. It’s independent from _progress_callback.
_progressbar (progress.Progress) – The progress bar object.
- project: Project
- kb: KnowledgeBase
- errors: list[AnalysisLogEntry] = []¶
- named_errors: defaultdict[str, list[AnalysisLogEntry]] = {}
- log: list
- angr.analyses.analysis.register_analysis(cls, name)¶