improve project structure (i think)
This commit is contained in:
@@ -4,5 +4,6 @@
|
|||||||
mod error;
|
mod error;
|
||||||
/// types and methods to ease the r/w of a process's memory
|
/// types and methods to ease the r/w of a process's memory
|
||||||
pub mod process;
|
pub mod process;
|
||||||
|
mod sys;
|
||||||
|
|
||||||
pub use error::Error;
|
pub use error::Error;
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
use crate::{
|
use crate::{
|
||||||
process::{handle::Handle, memory, snapshot, Module},
|
sys::{handle::Handle, memory, snapshot},
|
||||||
Error,
|
Error,
|
||||||
};
|
};
|
||||||
use derive_more::derive::Display;
|
use derive_more::derive::Display;
|
||||||
@@ -111,3 +111,18 @@ impl Process {
|
|||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[derive(Debug, Default)]
|
||||||
|
/// a module running within a process
|
||||||
|
pub struct Module {
|
||||||
|
/// the parent process id (th32ProcessID)
|
||||||
|
pub process_id: u32,
|
||||||
|
/// the module name (szModule)
|
||||||
|
pub name: String,
|
||||||
|
/// the module executable path (szExePath)
|
||||||
|
pub path: String,
|
||||||
|
/// the module base address (modBaseAddr)
|
||||||
|
pub base_address: usize,
|
||||||
|
/// the module base size (modBaseSize)
|
||||||
|
pub base_size: usize,
|
||||||
|
}
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
#![allow(clippy::module_inception)]
|
|
||||||
|
|
||||||
mod handle;
|
|
||||||
mod memory;
|
|
||||||
mod module;
|
|
||||||
mod process;
|
|
||||||
mod snapshot;
|
|
||||||
|
|
||||||
pub use module::Module;
|
|
||||||
pub use process::{Identifier, Process};
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
#[derive(Debug, Default)]
|
|
||||||
/// a module running within a process
|
|
||||||
pub struct Module {
|
|
||||||
/// the parent process id (th32ProcessID)
|
|
||||||
pub process_id: u32,
|
|
||||||
/// the module name (szModule)
|
|
||||||
pub name: String,
|
|
||||||
/// the module executable path (szExePath)
|
|
||||||
pub path: String,
|
|
||||||
/// the module base address (modBaseAddr)
|
|
||||||
pub base_address: usize,
|
|
||||||
/// the module base size (modBaseSize)
|
|
||||||
pub base_size: usize,
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
pub(crate) mod handle;
|
||||||
|
pub(crate) mod memory;
|
||||||
|
pub(crate) mod snapshot;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
use crate::{process::handle::Handle, Error};
|
use crate::{sys::handle::Handle, Error};
|
||||||
use std::{ffi::c_void, ptr};
|
use std::{ffi::c_void, ptr};
|
||||||
use windows::Win32::System::Diagnostics::Debug::{ReadProcessMemory, WriteProcessMemory};
|
use windows::Win32::System::Diagnostics::Debug::{ReadProcessMemory, WriteProcessMemory};
|
||||||
|
|
||||||
@@ -1,5 +1,3 @@
|
|||||||
#![allow(clippy::module_name_repetitions)]
|
|
||||||
|
|
||||||
use crate::Error;
|
use crate::Error;
|
||||||
use windows::Win32::System::Diagnostics::ToolHelp::{
|
use windows::Win32::System::Diagnostics::ToolHelp::{
|
||||||
CreateToolhelp32Snapshot, Module32FirstW, Module32NextW, Process32FirstW, Process32NextW,
|
CreateToolhelp32Snapshot, Module32FirstW, Module32NextW, Process32FirstW, Process32NextW,
|
||||||
Reference in New Issue
Block a user