pub struct AslrManager { /* private fields */ }
Expand description
ASLR implementation for thread stacks and memory layout.
Implementations§
Source§impl AslrManager
impl AslrManager
pub fn new() -> Self
Sourcepub fn randomize_stack_address(
&self,
base_address: usize,
stack_size: usize,
) -> Result<usize, ThreadError>
pub fn randomize_stack_address( &self, base_address: usize, stack_size: usize, ) -> Result<usize, ThreadError>
Randomize stack allocation address.
Sourcepub fn randomize_heap_address(
&self,
base_address: usize,
allocation_size: usize,
) -> Result<usize, ThreadError>
pub fn randomize_heap_address( &self, base_address: usize, allocation_size: usize, ) -> Result<usize, ThreadError>
Randomize heap allocation address.
Sourcepub fn generate_guard_gap(&self) -> Result<usize, ThreadError>
pub fn generate_guard_gap(&self) -> Result<usize, ThreadError>
Generate guard gap between memory regions.
Sourcepub fn generate_thread_layout(&self) -> Result<ThreadMemoryLayout, ThreadError>
pub fn generate_thread_layout(&self) -> Result<ThreadMemoryLayout, ThreadError>
Generate random memory layout for thread.
Auto Trait Implementations§
impl !Freeze for AslrManager
impl RefUnwindSafe for AslrManager
impl Send for AslrManager
impl Sync for AslrManager
impl Unpin for AslrManager
impl UnwindSafe for AslrManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more