angr.analyses.decompiler.optimization_passes.static_vvar_rewriter¶
- class angr.analyses.decompiler.optimization_passes.static_vvar_rewriter.FixedBuffer¶
Bases:
objectA fixed-size buffer with known content.
- class angr.analyses.decompiler.optimization_passes.static_vvar_rewriter.FixedBufferPtr¶
Bases:
objectA pointer to a fixed-size buffer.
- class angr.analyses.decompiler.optimization_passes.static_vvar_rewriter.Offset¶
Bases:
objectDescribes an offset value.
- class angr.analyses.decompiler.optimization_passes.static_vvar_rewriter.VVarRewritingVisitor¶
Bases:
AILBlockRewriterThe visitor that rewrites vvars and their reads.
- __init__(static_buffers, static_vvars, kb, manager)¶
- Parameters:
static_buffers (dict[str, FixedBuffer])
static_vvars (dict[int, FixedBufferPtr | Const])
manager (Manager)
- class angr.analyses.decompiler.optimization_passes.static_vvar_rewriter.VVarAliasVisitor¶
Bases:
AILBlockViewerThe visitor that discovers const assignments and aliases of existing static vvars.
- __init__(static_buffers, static_vvars, kb)¶
- Parameters:
static_buffers (dict[str, FixedBuffer])
static_vvars (dict[int, FixedBufferPtr | Const])
- class angr.analyses.decompiler.optimization_passes.static_vvar_rewriter.StaticVVarRewriter¶
Bases:
OptimizationPassRewrite user-specified vvars as static values or fix-sized buffers. Also rewrites reads from pointers derived off of such vvars.
- ARCHES = None¶
- PLATFORMS = None¶
- STAGE: OptimizationPassStage = 7¶
- NAME = 'Static virtual variable rewriter'¶
- DESCRIPTION = 'Rewrite user-specified vvars as static values or fix-sized buffers. Also rewrites reads from pointers derived off\n of such vvars.'¶
- __init__(*args, static_buffers=None, static_vvars=None, **kwargs)¶
- Parameters:
static_buffers (dict[str, FixedBuffer] | None)
static_vvars (dict[int, FixedBufferPtr | Const] | None)