angr.state_plugins.heap.heap_base¶
- class angr.state_plugins.heap.heap_base.SimHeapBase¶
Bases:
SimStatePluginThis is the base heap class that all heap implementations should subclass. It defines a few handlers for common heap functions (the libc memory management functions). Heap implementations are expected to override these functions regardless of whether they implement the SimHeapLibc interface. For an example, see the SimHeapBrk implementation, which is based on the original libc SimProcedure implementations.
- Variables:
heap_base – the address of the base of the heap in memory
heap_size – the total size of the main memory region managed by the heap in memory
mmap_base – the address of the region from which large mmap allocations will be made
- __init__(heap_base=None, heap_size=None)¶