angr.analyses.decompiler.optimization_passes.inlined_string_transformation_simplifier¶
- class angr.analyses.decompiler.optimization_passes.inlined_string_transformation_simplifier.FasterMemory¶
Bases:
SimpleInterfaceMixin,DefaultFillerMixin,UltraPagesMixin,PagedMemoryMixinA fast memory model used in InlinedStringTransformationState.
- class angr.analyses.decompiler.optimization_passes.inlined_string_transformation_simplifier.InlinedStringTransformationState¶
Bases:
objectThe abstract state used in InlinedStringTransformationAILEngine.
- __init__(project)¶
- mem_store(addr, value, endness)¶
- vvar_store(vvar, value)¶
- Return type:
- Parameters:
vvar (VirtualVariable)
value (Bits | None)
- vvar_load(vvar)¶
- Return type:
- Parameters:
vvar (VirtualVariable)
- class angr.analyses.decompiler.optimization_passes.inlined_string_transformation_simplifier.InlinedStringTransformationAILEngine¶
Bases:
SimEngineNostmtAIL[InlinedStringTransformationState,BV|None,None,None]A simple AIL execution engine
- __init__(project, nodes, start, end, step_limit)¶
- start: int
- end: int
- step_limit: int
- stack_accesses: defaultdict[int, list[tuple[str, CodeLocation, Bits]]]
- finished: bool
- class angr.analyses.decompiler.optimization_passes.inlined_string_transformation_simplifier.InlineStringTransformationDescriptor¶
Bases:
objectDescribes an instance of inline string transformation.
- __init__(store_block, loop_body, stack_accesses, beginning_stack_offset)¶
- class angr.analyses.decompiler.optimization_passes.inlined_string_transformation_simplifier.InlinedStringTransformationSimplifier¶
Bases:
OptimizationPassSimplifies inlined string transformation routines.
- ARCHES = None¶
- PLATFORMS = None¶
- STAGE: OptimizationPassStage = 3¶
- NAME = 'Simplify string transformations'¶
- DESCRIPTION = 'Simplify string transformations that are commonly used in obfuscated functions.'¶
- __init__(*args, **kwargs)¶