memflow-win32

Crates.io build and test codecov MIT licensed Discord

This crate provides integration for win32 targets for memflow. This library can be used in addition to the memflow core itself read processes, modules, drivers, etc.

Example initializing a win32 target: ```rust use std::fs::File; use std::io::Write;

use log::{error, Level};

use memflow::connector::*; use memflow_win32::{Kernel, Win32OffsetFile};

pub fn main() { let connectorname = std::env::args().nth(1).unwrap(); let connectorargs = std::env::args().nth(2).unwrapordefault();

// create inventory + connector
let inventory = unsafe { ConnectorInventory::try_new() }.unwrap();
let connector = unsafe {
    inventory.create_connector(
        &connector_name,
        &ConnectorArgs::parse(&connector_args).unwrap(),
    )
}
.unwrap();

// initialize kernel
let kernel = Kernel::builder(connector)
    .build_default_caches()
    .build()
    .unwrap();

println!("{:?}", kernel);

} ```

Additional examples can be found in the examples subdirectory.