angr.analyses.decompiler.optimization_passes.inlined_strcpy_simplifier¶
- class angr.analyses.decompiler.optimization_passes.inlined_strcpy_simplifier.InlinedStrcpySimplifier¶
Bases:
OptimizationPassSimplifies 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:
InlinedStrcpySimplifierSame as InlinedStrcpySimplifier but runs after SSA level 1 transformation.
- STAGE: OptimizationPassStage = 4¶
- NAME = 'Simplify inlined strcpy (late)'¶