angr.analyses.stack_pointer_tracker¶
- class angr.analyses.stack_pointer_tracker.BottomType¶
Bases:
objectThe bottom value for register values.
- class angr.analyses.stack_pointer_tracker.Constant¶
Bases:
objectRepresents a constant value.
- __init__(val)¶
- val
- class angr.analyses.stack_pointer_tracker.Register¶
Bases:
objectRepresent a register.
- __init__(offset, bitlen)¶
- offset
- bitlen
- class angr.analyses.stack_pointer_tracker.OffsetVal¶
Bases:
objectRepresent a value with an offset added.
- __init__(reg, offset)¶
- property reg¶
- property offset¶
- class angr.analyses.stack_pointer_tracker.Eq¶
Bases:
objectRepresent an equivalence condition.
- __init__(val0, val1)¶
- val0
- val1
- class angr.analyses.stack_pointer_tracker.FrozenStackPointerTrackerState¶
Bases:
objectAbstract state for StackPointerTracker analysis with registers and memory values being in frozensets.
- __init__(regs, memory, is_tracking_memory, resilient)¶
- regs
- memory
- is_tracking_memory
- resilient
- unfreeze()¶
- class angr.analyses.stack_pointer_tracker.StackPointerTrackerState¶
Bases:
objectAbstract state for StackPointerTracker analysis.
- regs
- memory
- is_tracking_memory
- resilient
- give_up_on_memory_tracking()¶
- store(addr, val)¶
- pop_dirty()¶
- load(addr)¶
- get(reg)¶
- copy()¶
- freeze()¶
- exception angr.analyses.stack_pointer_tracker.CouldNotResolveException¶
Bases:
ExceptionAn exception used in StackPointerTracker analysis to represent internal resolving failures.
- class angr.analyses.stack_pointer_tracker.StackPointerTracker¶
Bases:
Analysis,ForwardAnalysisTrack the offset of stack pointer at the end of each basic block of a function.
- offset_after(addr, reg)¶
- offset_before(addr, reg)¶
- offset_after_block(block_addr, reg)¶
- offset_before_block(block_addr, reg)¶
- constant_after(addr, reg)¶
- constant_before(addr, reg)¶
- constant_after_block(block_addr, reg)¶
- constant_before_block(block_addr, reg)¶
- property inconsistent¶
- inconsistent_for(reg)¶
- offsets_for(reg)¶