angr.analyses.decompiler.optimization_passes.inlined_strcpy_simplifier

class angr.analyses.decompiler.optimization_passes.inlined_strcpy_simplifier.InlinedStrcpySimplifier

Bases: OptimizationPass

Simplifies inlined string copying logic into calls to strcpy/strncpy, and consolidates multiple consecutive inlined strcpy calls.

ARCHES = None
PLATFORMS = None
STAGE: OptimizationPassStage = 3
NAME = 'Simplify inlined strcpy'
DESCRIPTION = 'Simplify inlined strcpy patterns and consolidate multiple inlined strcpy calls'
__init__(*args, **kwargs)
static is_integer_likely_a_string(v, size, endness, min_length=4)
static is_inlined_strcpy(stmt)
class angr.analyses.decompiler.optimization_passes.inlined_strcpy_simplifier.InlinedStrcpySimplifierLate

Bases: InlinedStrcpySimplifier

Same as InlinedStrcpySimplifier but runs after SSA level 1 transformation.

STAGE: OptimizationPassStage = 4
NAME = 'Simplify inlined strcpy (late)'