pub struct Maps {
pub maps: Vec<Mem64>,
pub is_64bits: bool,
}
Fields§
§maps: Vec<Mem64>
§is_64bits: bool
Implementations§
source§impl Maps
impl Maps
pub fn new() -> Maps
pub fn clear(&mut self)
pub fn get_base(&self) -> Option<u64>
pub fn exists_mapname(&self, name: &str) -> bool
pub fn get_map_by_name(&self, name: &str) -> Option<&Mem64>
pub fn get_map_by_name_mut(&mut self, name: &str) -> Option<&mut Mem64>
pub fn create_map(&mut self, name: &str) -> &mut Mem64
pub fn write_qword(&mut self, addr: u64, value: u64) -> bool
pub fn write_dword(&mut self, addr: u64, value: u32) -> bool
pub fn write_word(&mut self, addr: u64, value: u16) -> bool
pub fn write_byte(&mut self, addr: u64, value: u8) -> bool
pub fn write_bytes(&mut self, addr: u64, data: Vec<u8>)
pub fn write_bytes_slice(&mut self, addr: u64, data: &[u8])
pub fn read_128bits_be(&self, addr: u64) -> Option<u128>
pub fn read_128bits_le(&self, addr: u64) -> Option<u128>
pub fn read_qword(&self, addr: u64) -> Option<u64>
pub fn read_dword(&self, addr: u64) -> Option<u32>
pub fn read_word(&self, addr: u64) -> Option<u16>
pub fn read_byte(&self, addr: u64) -> Option<u8>
pub fn get_mem_ref(&self, name: &str) -> &Mem64
pub fn get_mem(&mut self, name: &str) -> &mut Mem64
pub fn get_mem_by_addr(&mut self, addr: u64) -> Option<&mut Mem64>
pub fn memset(&mut self, addr: u64, b: u8, amount: usize)
pub fn memcpy(&mut self, to: u64, from: u64, size: usize) -> bool
pub fn sizeof_wide(&self, unicode_str_ptr: u64) -> usize
pub fn write_string(&mut self, to: u64, from: &str)
pub fn write_wide_string(&mut self, to: u64, from: &str)
pub fn write_buffer(&mut self, to: u64, from: &[u8])
pub fn read_buffer(&mut self, from: u64, sz: usize) -> Vec<u8>
pub fn print_maps_keyword(&self, kw: &str)
pub fn print_maps(&self)
pub fn get_addr_base(&self, addr: u64) -> Option<u64>
pub fn is_mapped(&self, addr: u64) -> bool
pub fn show_addr_names(&self, addr: u64)
pub fn get_addr_name(&self, addr: u64) -> Option<String>
pub fn dump(&self, addr: u64)
pub fn dump_n(&self, addr: u64, amount: u64)
pub fn dump2(&self, addr: u64)
👎Deprecated
pub fn dump_qwords(&self, addr: u64, n: u64)
pub fn dump_dwords(&self, addr: u64, n: u64)
pub fn read_bytes(&mut self, addr: u64, sz: usize) -> &[u8] ⓘ
pub fn read_string_of_bytes(&mut self, addr: u64, sz: usize) -> String
pub fn read_string(&self, addr: u64) -> String
pub fn read_wide_string(&self, addr: u64) -> String
pub fn search_string(&self, kw: &str, map_name: &str) -> Option<Vec<u64>>
pub fn write_spaced_bytes(&mut self, addr: u64, sbs: &str) -> bool
pub fn spaced_bytes_to_bytes(&self, sbs: &str) -> Vec<u8>
pub fn search_spaced_bytes_from(&self, sbs: &str, saddr: u64) -> u64
pub fn search_spaced_bytes_from_bw(&self, sbs: &str, saddr: u64) -> u64
pub fn search_spaced_bytes(&self, sbs: &str, map_name: &str) -> Vec<u64>
pub fn search_spaced_bytes_in_all(&self, sbs: &str) -> Vec<u64>
pub fn search_string_in_all(&self, kw: String)
pub fn search_bytes(&self, bkw: Vec<u8>, map_name: &str) -> Vec<u64>
pub fn size(&self) -> usize
pub fn overlapps(&self, addr: u64, sz: u64) -> bool
pub fn show_allocs(&self)
pub fn free(&mut self, name: &str)
pub fn lib64_alloc(&self, sz: u64) -> Option<u64>
pub fn alloc(&self, sz: u64) -> Option<u64>
pub fn save_all_allocs(&mut self, path: String)
pub fn save(&mut self, addr: u64, size: u64, filename: String)
pub fn filter_string(&self, s: &mut String)
pub fn filter_replace_bytes(&self, s: &[u8]) -> Vec<u8>
pub fn filter_replace_string(&self, s: &str) -> String
pub fn mem_test(&self) -> bool
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Maps
impl RefUnwindSafe for Maps
impl Send for Maps
impl Sync for Maps
impl Unpin for Maps
impl UnwindSafe for Maps
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