pub struct Process {
pub pid: i32,
pub maps: Vec<MemoryRegion>,
pub executable_dir: Option<PathBuf>,
}Fields§
§pid: i32§maps: Vec<MemoryRegion>§executable_dir: Option<PathBuf>Trait Implementations§
Source§impl ProcessTraits for Process
impl ProcessTraits for Process
Source§fn initialize(
proc_name: &str,
exclude: &[&str],
) -> Result<Process, ProcessError>
fn initialize( proc_name: &str, exclude: &[&str], ) -> Result<Process, ProcessError>
Initialize a
Process struct Read moreSource§fn find_process(
proc_name: &str,
exclude: &[&str],
) -> Result<Process, ProcessError>
fn find_process( proc_name: &str, exclude: &[&str], ) -> Result<Process, ProcessError>
Attemp to find a process Read more
Source§fn read_regions(self) -> Result<Process, ProcessError>
fn read_regions(self) -> Result<Process, ProcessError>
Collect memory regions offsets into itself. Read more
fn read_signature<T: TryFrom<usize>>( &self, sign: &Signature, ) -> Result<T, ProcessError>
fn read<T: TryInto<usize>>( &self, addr: T, len: usize, buff: &mut [u8], ) -> Result<(), ProcessError>
fn read_uleb128<T: TryInto<usize>>(&self, addr: T) -> Result<u64, ProcessError>
Source§fn read_string_with_limit_from_ptr<T: TryInto<usize>>(
&self,
addr: T,
limit: usize,
) -> Result<String, ProcessError>
fn read_string_with_limit_from_ptr<T: TryInto<usize>>( &self, addr: T, limit: usize, ) -> Result<String, ProcessError>
Same behaviour as
ProcessTraits::read_string_from_ptr() Read moreSource§fn read_string_with_limit<T: TryInto<usize>>(
&self,
addr: T,
limit: usize,
) -> Result<String, ProcessError>
fn read_string_with_limit<T: TryInto<usize>>( &self, addr: T, limit: usize, ) -> Result<String, ProcessError>
Reads a C# string. For more info checkout
ProcessTraits::read_string() Read moreSource§fn read_string_from_ptr<T: TryInto<usize>>(
&self,
addr: T,
) -> Result<String, ProcessError>
fn read_string_from_ptr<T: TryInto<usize>>( &self, addr: T, ) -> Result<String, ProcessError>
Reads a C# string based on C# string structure
Assumes passed
addr is a pointer, so it’s gonna make
additional pointer read. Read moreSource§fn read_string<T: TryInto<usize>>(
&self,
addr: T,
) -> Result<String, ProcessError>
fn read_string<T: TryInto<usize>>( &self, addr: T, ) -> Result<String, ProcessError>
Reads a C# string based on C# string structure
Assumes passed
addr is not a pointer, so no additional
pointer reads is gonna be made. Read morefn read_i8<T: TryInto<usize>>(&self, addr: T) -> Result<i8, ProcessError>
fn read_i16<T: TryInto<usize>>(&self, addr: T) -> Result<i16, ProcessError>
fn read_i32<T: TryInto<usize>>(&self, addr: T) -> Result<i32, ProcessError>
fn read_i64<T: TryInto<usize>>(&self, addr: T) -> Result<i64, ProcessError>
fn read_i128<T: TryInto<usize>>(&self, addr: T) -> Result<i128, ProcessError>
fn read_u8<T: TryInto<usize>>(&self, addr: T) -> Result<u8, ProcessError>
fn read_u16<T: TryInto<usize>>(&self, addr: T) -> Result<u16, ProcessError>
fn read_u32<T: TryInto<usize>>(&self, addr: T) -> Result<u32, ProcessError>
fn read_u64<T: TryInto<usize>>(&self, addr: T) -> Result<u64, ProcessError>
fn read_u128<T: TryInto<usize>>(&self, addr: T) -> Result<u128, ProcessError>
fn read_f32<T: TryInto<usize>>(&self, addr: T) -> Result<f32, ProcessError>
fn read_f64<T: TryInto<usize>>(&self, addr: T) -> Result<f64, ProcessError>
fn read_i8_array<T: TryInto<usize>>( &self, addr: T, buff: &mut Vec<i8>, ) -> Result<(), ProcessError>
fn read_i16_array<T: TryInto<usize>>( &self, addr: T, buff: &mut Vec<i16>, ) -> Result<(), ProcessError>
fn read_i32_array<T: TryInto<usize>>( &self, addr: T, buff: &mut Vec<i32>, ) -> Result<(), ProcessError>
fn read_i64_array<T: TryInto<usize>>( &self, addr: T, buff: &mut Vec<i64>, ) -> Result<(), ProcessError>
fn read_i128_array<T: TryInto<usize>>( &self, addr: T, buff: &mut Vec<i128>, ) -> Result<(), ProcessError>
fn read_u8_array<T: TryInto<usize>>( &self, addr: T, buff: &mut Vec<u8>, ) -> Result<(), ProcessError>
fn read_u16_array<T: TryInto<usize>>( &self, addr: T, buff: &mut Vec<u16>, ) -> Result<(), ProcessError>
fn read_u32_array<T: TryInto<usize>>( &self, addr: T, buff: &mut Vec<u32>, ) -> Result<(), ProcessError>
fn read_u64_array<T: TryInto<usize>>( &self, addr: T, buff: &mut Vec<u64>, ) -> Result<(), ProcessError>
fn read_u128_array<T: TryInto<usize>>( &self, addr: T, buff: &mut Vec<u128>, ) -> Result<(), ProcessError>
fn read_f32_array<T: TryInto<usize>>( &self, addr: T, buff: &mut Vec<f32>, ) -> Result<(), ProcessError>
fn read_f64_array<T: TryInto<usize>>( &self, addr: T, buff: &mut Vec<f64>, ) -> Result<(), ProcessError>
Auto Trait Implementations§
impl Freeze for Process
impl RefUnwindSafe for Process
impl Send for Process
impl Sync for Process
impl Unpin for Process
impl UnsafeUnpin for Process
impl UnwindSafe for Process
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