improve project structure (i think)
This commit is contained in:
@@ -4,5 +4,6 @@
|
||||
mod error;
|
||||
/// types and methods to ease the r/w of a process's memory
|
||||
pub mod process;
|
||||
mod sys;
|
||||
|
||||
pub use error::Error;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
use crate::{
|
||||
process::{handle::Handle, memory, snapshot, Module},
|
||||
sys::{handle::Handle, memory, snapshot},
|
||||
Error,
|
||||
};
|
||||
use derive_more::derive::Display;
|
||||
@@ -111,3 +111,18 @@ impl Process {
|
||||
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 windows::Win32::System::Diagnostics::Debug::{ReadProcessMemory, WriteProcessMemory};
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
#![allow(clippy::module_name_repetitions)]
|
||||
|
||||
use crate::Error;
|
||||
use windows::Win32::System::Diagnostics::ToolHelp::{
|
||||
CreateToolhelp32Snapshot, Module32FirstW, Module32NextW, Process32FirstW, Process32NextW,
|
||||
Reference in New Issue
Block a user